return Funktion



  • HUHU,

    ich habe mit ein paar Quellcodes unter anderen tauchen dort folgende Zeilen auf:

    Es handelt sich jeweils um Funktionen die einen boolischen Wert zurückgeben.

    return (CheckVal() || CheckWRI());

    in einer anderen Funkion:

    return (CheckVal() && CheckWRI());

    Ich frage mich jetzt, was gibt der return Wert jeweils nun zurück.

    Mausefänger



  • Offensichtlich wird entweder true oder false zurückgegeben, je nachdem, was die Subroutinen jeweils zurückgeben.

    Kein BCB-Problem, verschoben nach "Rund um".



  • return ist keine Funktion.

    Es gibt das Ergebnis des nachfolgenden Ausdruckes an die aufrufende Funktion zurück.

    Man könnte genauso schreiben:

    bool retVal = (CheckVal() || CheckWRI());
    return retVal;

    Ooder natürlich auch:

    if (CheckVal() || CheckWRI()) return true;
    else return false;

    aber das könnte ja jeder 🙂


Anmelden zum Antworten