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
2011-01-18