接尾辞と接頭辞の増分または減分の概念がわかりません。もっと良い説明をしてくれる人はいませんか?
ベストアンサー1
これまでの4つの答えはすべて正しくない特定の出来事の順序を主張する点で、
「都市伝説」を信じることで、多くの初心者 (および専門家) が迷い、式における未定義の動作に関する質問が絶え間なく寄せられるようになりました。
それで。
組み込みのC++プレフィックス演算子の場合、
++x
は増加しx
、(式の結果として)x
左辺値として生成されますが、
x++
を増分しx
、(式の結果として) の元の値を生成しますx
。
特にx++
、注文する時間がないは、 の増分と元の値の生成を暗示しますx
。 コンパイラは、 の元の値x
(たとえば、何らかのレジスタに存在する) を生成するマシン コードを自由に生成し、式の終わり (次のシーケンス ポイント) まで増分を遅らせます。
増分が最初に来なければならないと誤って信じている人(多くいます)は、特定の式は実際には未定義の動作であるにもかかわらず、明確に定義された効果を持つはずだと結論付けることがよくあります。