Ich kann diese Operation nicht verstehen. Was ist die Ausgabe des folgenden Codes? Ich habe versucht zu interpretieren, warum b zwei verschiedene Werte hat eine als b = 1 + 2 und die andere als b = 2, da a ++ gleich a = 1 + a, dann die Cout fragt nach ++ b, welche sollte es gleich, b = 2-1 oder b = 3-1 sein?C++ Operation zu verwirrend?
int a=3;
int b=2;
b=a++;
cout<<++b;
Ich weiß, dass die Antwort auf diese Frage 4 ist. Aber ich kann meinen Kopf nicht herumkommen.
Zerlegen Sie es in die entsprechenden Teile auf die folgende Weise: 'int a = 3; // a ist momentan 3' 'int b = 2; // b ist momentan 2' 'b = a ++; // Post-Inkrement-Operator. Weisen Sie a zu b zu und inkrementieren Sie dann a (a = 4 jetzt) ' ' cout << ++ b; // Operator vor dem Inkrementieren.inkrementiere b um 1 und drucke dann das Ergebnis (4) ' – NooGuy