ここで、はっきりと説明できない質問があります。
間違っているオプションとその理由は?
(A) a += (a++);
(B) a += (++a);
(C) (a++) += a;
(D) (++a) += (a++);
A
とはどう違いB
ますか?
私の理解:
A
は UB ですが、割り当ての前にB
副作用が完了するため、問題ありません。++a
そうですか?
++a
更新:とa++
シーケンス ポイント内の違いは何ですか? pre-increment(decrement) の副作用は、post-increment(decrement) と同じように、次のシーケンス ポイントの前にいつでも完了できますか?