a) nicht definiert ist welcher Operand des + Operators als erstes evaluiert wi
http://de.cppreference.com/w/cpp/lan...tor_precedence
KK ...
Bemerkungen Prioritätsstufen sind nicht durch die Norm spezifiziert, sondern aus der Grammatik hergeleitet.
Aber jetzt wissen wir wenigstens warum 2 rauskommt und nicht 1.

Ich vermute mal das ist was die meisten Compiler draus machen?
Code:
main(){
  int i = 0;
  return i + ++i;
  i++;
}