質問: x--;)では、変数yに変数xの値を代入してから変数xの値をデクリメントするため、10行目の処理が終了した時点で変数xは5、変数yは6を保持します。」と書いてあったのですが、『変数yに変数xの値を代入してから変数xの値をデクリメントする』前にxの値は4だと思うのですが、いかがでしょうか? どなたかご解説をいただければ幸いです。
回答: `y = x--`の直前の、`x = y--`を見落としていないでしょうか。 確かに、`int x = --a`の瞬間はx=4となりますが、その後の`x = y--`でxの値は更新されています。 ``` int a = 5; int b = 6; int x = --a; // まずaがデクリメントされてから代入されるので、x = 4, a = 4となります。 int y = b--; // まずbが代入されてからデクリメントされるので、y = 6, b = 5となります。 x = y--; // まずy(=6)がxに代入されてからyがデクリメントされるので、x = 6, y = 5となります。 y = x--; // まずx(=6)がyに代入されてからxがデクリメントされるので、x = 5, y = 6となります。 ```