Rückgabewert von Funktionen



  • Ich habe folgende Funktion geschrieben:

    double function(int i, int j, int k, int l){
    if (k==i && l==j)return(12345);
    if (k==i && l!=j)return(6789);
    else return(0);}

    Wenn k==i und l==j ist gibt er ja 12345 zurück.
    a) Überprüft der Compiler dann anschließend nicht mehr die 2. Bedingung?

    oder b) verhält er sich so:
    z.b. i=j=k=l
    Dann wäre die erste Bedingung erfüllt er gibt 12345 zurück.
    Er überprüft die 2. Bedinung, ist nicht erfüllt und gibt null zurück, was eigentlich nicht gewollt war.

    gruß m.



  • Also wenn er erst einmal auf irgendeinem Weg eine Returnanweisung erreicht hat, dann geht er auch zurueck, sprich er kann in dieser Funktion danach nichts mehr machen.

    Gruss Entyl Sa


Anmelden zum Antworten