Welcher Unterschied ist zwischen dem Befehl „x++“ und „++x“ genau?

Ein Unterschied besteht nur dann, wenn der Ausdruck in der rechten Seite einer Zuweisung vorkommt oder als Argument für einen Methodenaufruf oder für einen Vergleich verwendet wird.

int a, b;

a = 1;
b = a++ * 3;

a = 1;
b = ++a * 3;

In Zeile 4 wird zuerst der Wert von a gelesen, dann a inkrementiert, dann der gelesene Wert mit 3 multipliziert. b wird der Wert 3 zugewiesen, a hat den Wert 2. Die Operation a++ bezeichnet man auch als Post-Inkrement.
In Zeile 7 wird a inkrementiert, dann wird der inkrementierte Wert mit 3 multipliziert. b wird der Wert 6 zugewiesen, a hat den Wert 2. Die Operation ++a bezeichnet man auch als Pre-Inkrement.

de German
X