Lightee
Ensign
- Registriert
- Jan. 2010
- Beiträge
- 234
Hallo Leute,
eine Frage bzgl. der Inkrementoperatoren. Grundsätzlich kann man ja sagen, dass:
#####################
i = 1;
j = ++i;
(i is 2, j is 2)
#####################
i = 1;
j = i++;
(i is 2, j is 1)
#####################
Nun zu einem konkreten Beispiel:
int z = 100;
z = z + ++z;
return z; // z == 202
Warum ist z am Ende 202? Ich verstehe die "theoretische Definition vom Unterschied zwischen ++i und i++, kann es aber in dem Bsp. gar nicht umsetzen/verstehen.
Danke
eine Frage bzgl. der Inkrementoperatoren. Grundsätzlich kann man ja sagen, dass:
#####################
i = 1;
j = ++i;
(i is 2, j is 2)
#####################
i = 1;
j = i++;
(i is 2, j is 1)
#####################
Nun zu einem konkreten Beispiel:
int z = 100;
z = z + ++z;
return z; // z == 202
Warum ist z am Ende 202? Ich verstehe die "theoretische Definition vom Unterschied zwischen ++i und i++, kann es aber in dem Bsp. gar nicht umsetzen/verstehen.
Danke