Frage zu ?:
-
bool b = true; int i = 5 + (b) ? 1 :0; int i2 = 5 + (b ? 1: 0);
Warum ist i = 1? Müsste i nicht wie i2 = 6 sein?
Danke
-
Nein, da bei i der Ausdruck 5 + b ausgewertet wird.
-
Hier gibts eine Liste mit den Operatorprioritäten. Wie man sieht, liegt ?: deutlich hinter + .
-
Achso
Ich dachte,dass nur der Ausdruck direkt hinter ? ausgewertet wird.