ok, es kommt 8 raus
Code:
public void init() {
int i = 4;
i = i + i++;
System.out.println(i); // -> i = 8
}
Das ist zwar in Java, aber wird in C auch so sein.
Mit i = 5 kommt 10 raus.
[edit] Ist ja eigentlich auch "logisch":
Code:
i = i + i++;
i = 4 + 4++;
i = 8;
Das heißt, es wird 4 + 4 gerechnet, danach i um 1 erhöht und dann das Ergebnis (4+4) i zugewiesen.