Lockedoor
Lieutenant
- Registriert
- Sep. 2008
- Beiträge
- 676
Hallo Ihr!
Ich habe momentan ein kleines Problem mit dem logischen Verständnis von Zuweisungen... Folgendes habe ich gegeben:
Nach Ausführung dieses Codes ist z = 0. Ich verstehe nur leider nicht wieso? Ich hätte gedacht man vergleicht hier z=4 > z=0 und das stimmt ja eigtl.; folglich wäre z=1?
Werden die '=' in den Klammern womöglich als Vergleiche aufgefasst?
Ändere ich das > nämlich zu einem >= ist z plötzlich 1...!
Könnte mir jemand erklären was hier passiert...?
lG
Lockedoor
Ich habe momentan ein kleines Problem mit dem logischen Verständnis von Zuweisungen... Folgendes habe ich gegeben:
Code:
int x=2;
int y=1;
int z=2;
z=((z = ++x + y) > (z = x * --y));
Nach Ausführung dieses Codes ist z = 0. Ich verstehe nur leider nicht wieso? Ich hätte gedacht man vergleicht hier z=4 > z=0 und das stimmt ja eigtl.; folglich wäre z=1?
Werden die '=' in den Klammern womöglich als Vergleiche aufgefasst?
Könnte mir jemand erklären was hier passiert...?
lG
Lockedoor