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