Frage zu if-Verzweigungen
-
Hallo,
ich kann mir nicht erklären warum test immer 1 ist? Der Rückgabewert von testfoo ist doch 365, wieso verändert sich test?
int testfoo(){ return 356; } ... int test; if(test=testfoo()>1) printf("test: %d\n",test);
-
Gehts, wenn Du die Zuseinung vor das if schreibst?
-
du meinst? Ja das geht, daher meine Verwirrung
test=testfoo(); if(test>1) ...
-
> hat eine höhere Priorität als =.
-
int testfoo(){ return 356; } ... int test; // Klammerung hinzugefügt if( (test = testfoo()) > 1) printf("test: %d\n",test);