Funktionen als Operanden?



  • Hm, ich mein zwar, dass ich das schon einmal geschrieben habe, aber ich finde es nicht wieder...

    Ist es schlecht, wenn man Funktionen als Operanden einsetzt?
    Verlangsamt das oder sonst etwas?

    Also

    if(gibbool() == TRUE)

    oder

    BOOL a = gibbool;
    if(a == TRUE)
    ?



  • wenn's nur einmal aufgerufen wird, ist es egal.
    aber in schleifen sollte man sowas vermeiden

    while (a < strlen(s))
    {
     ...
    }
    

    ist meistens langsamer als

    size_t l = strlen(s);
    while (a < l)
    {
     ...
    }
    

    🙂


Anmelden zum Antworten