Das ist der Unterschied zwischen Postfix und Präfix Inkrement.
Hier ist ein schöner Text dazu:
http://www.java-samples.com/showtutorial.php?tutorialid=249
„Sowohl der Inkrementoperator (++) und der Dekrementoperator (-) gibt es in zwei Varianten:. Präfix und Postfix Die Vorsilbe Sorte geschrieben vor dem Variablennamen (++ myAge), die Postfix-Variante wird nach (myAge ++) geschrieben
In einer einfachen Anweisung ist es nicht wichtig, was Sie verwenden, sondern in einer komplexen Anweisung, wenn Sie inkrementieren (oder dekrementiert) eine Variable und dann das Ergebnis einer anderen Variablen zuzuordnen, ist es sehr wichtig. Der Präfix-Operator ist vor der Zuweisung ausgewertet, wird das Postfix danach ausgewertet.
Die Semantik des Präfix ist dies: Inkrementieren Sie den Wert und holen Sie es dann. Die Semantik von Postfix ist anders: Hol den Wert und inkrementiere das Original.
Dies kann zunächst verwirrend sein, aber wenn x eine ganze Zahl, deren Wert 5 und Sie schreiben
int a = ++ x; Sie haben den Compiler angewiesen, x zu erhöhen (6) und dann diesen Wert zu holen und ihn a zuzuweisen. Somit ist ein ist jetzt 6 und x ist jetzt 6.
Wenn nach dies zu tun, schreiben Sie
int b = x ++; Sie haben jetzt den Compiler angewiesen, den Wert in x (6) zu holen und ihn b zuzuordnen, und dann zurückzugehen und x zu erhöhen. Somit b ist nun 6, aber x ist jetzt 7. Listing unten zeigt die Verwendung und die Auswirkungen beiden Typen.“
Posted Code eine Warnung (Beispiel http://codepad.org/UPBqO38B) berichten ist niether C noch C++, retag bitte –
Geck ... sin Wann haben sich Witze voll und ganz der Wahrheit angepasst? Indem sie die Regeln verbiegen, machen sie etwas lustig. Wenn Sie das wörtlich nehmen wollten, ist 'C - C++' ein UNDEFINIERTES VERHALTEN! – thecoshman
@thecoshman: In C oder C++ ist es, aber nicht in allen Sprachen, die C-ähnliche Syntax verwenden. –