これが実行されると(舞台裏で)何が起こるのでしょうか?
int x = 7;
x = x++;
つまり、変数が 1 つのステートメントで後から増分され、それ自身に割り当てられる場合です。これをコンパイルして実行しました。ステートメント全体が終わった後でも、x
まだ 7 です。私の本には、 が増分されると書かれています。x
ベストアンサー1
x = x++;
は以下と同等である
int tmp = x;
x++;
x = tmp;
これが実行されると(舞台裏で)何が起こるのでしょうか?
int x = 7;
x = x++;
つまり、変数が 1 つのステートメントで後から増分され、それ自身に割り当てられる場合です。これをコンパイルして実行しました。ステートメント全体が終わった後でも、x
まだ 7 です。私の本には、 が増分されると書かれています。x
x = x++;
は以下と同等である
int tmp = x;
x++;
x = tmp;