Hallo zusammen,
habe eine kleine Frage zu Zuweisungen:
Bei dieser Zuweisung wird ja von rechts nach links gelöst, da alle
Operatoren die gleiche Rangordnung haben (nur "+").
Als Ergebnis hätte ich x=50 und y = 30 erwartet, weil ich die Berechnung so vermutet
hab: (v.r.n.l.) x10+y10 (x=20, y=10); y10+x20 (x=20, y=30); x20+y30 (x=50, y=30)
Als Endergebnis also x=50, y=30.
Es kommt aber für x 40 raus.
Wieso?
Gruß
Udo
habe eine kleine Frage zu Zuweisungen:
Code:
int x = 10; y = 10;
x+= y+= x+= y;
Bei dieser Zuweisung wird ja von rechts nach links gelöst, da alle
Operatoren die gleiche Rangordnung haben (nur "+").
Als Ergebnis hätte ich x=50 und y = 30 erwartet, weil ich die Berechnung so vermutet
hab: (v.r.n.l.) x10+y10 (x=20, y=10); y10+x20 (x=20, y=30); x20+y30 (x=50, y=30)
Als Endergebnis also x=50, y=30.
Es kommt aber für x 40 raus.
Wieso?
Gruß
Udo