Kritisch: wenn Wert des Ausdrucks
von Auswertungsreihenfolge abhängt:
int a; int b = (a = 5) + (a = 6);
int d = 3; int e = (d++) - (++d);
- keine Nebenwirkungen: egal
- mit Nebenwirkungen:
- C, C++: Reihenfolge nicht spezifiziert,
wenn Wert davon abhängt, dann ist Verhalten
nicht definiert
- Java, C#: Reihenfolge genau spezifiziert
(siehe JLS)
Johannes Waldmann
2013-01-28