「x = x++」の後のxは何ですか? 質問する

「x = x++」の後のxは何ですか? 質問する

これが実行されると(舞台裏で)何が起こるのでしょうか?

int x = 7;
x = x++;

つまり、変数が 1 つのステートメントで後から増分され、それ自身に割り当てられる場合です。これをコンパイルして実行しました。ステートメント全体が終わった後でも、xまだ 7 です。私の本には、 が増分されると書かれています。x

ベストアンサー1

x = x++;

は以下と同等である

int tmp = x;
x++;
x = tmp;

おすすめ記事