Aber warum ist dann i =2 und das andere i=3?
Wenn ich das nochmal zusammenfasse:
i += i++ + ++i
=>
i = 1
=>
1 += i++ + ++i
=>
entweder:
1 += 1 + 3
oder
1 += 2 + 2
Das wäre wenn das i vor dem Zuweisungsoperator immer gleich bleiben würde. Warum ist dann aber hinten auch eines 3, wenn man von links nach rechts ginge würde der erste parameter erst nach der Anweisung incrementieren, der zweite würde dann vor der Anweisung inkrementieren. Wenn man es von rechts nach links machen würde, wären es auch jeweils 2, siehe oben die Ausführung.
Ich komme nicht darauf, wie du auf die eine 3 kommst... Vielleicht könntest du das nochmal erläutern TDM.
Ansonsten muss ich sagen, sehr sehr geiler Thread, hab noch nie drüber nachgedacht, aber jetzt *grinst*
Viele Grüße relo