1. ホーム
  2. c++

ポストインクリメントとプリインクリメントの概念?

2023-11-06 22:35:23

質問

postfixとprefixの増減の概念がよくわかりません。どなたか良い説明をお願いします。

どのように解決するのですか?

ここまでの4つの回答はすべて 不正解 というのは、特定の順序を主張しているからです。

その都市伝説を信じることは、多くの初心者 (および専門家) を迷わせ、式の未定義の動作に関する終わりのない質問の流れにつながります。

では

組み込みのC++のプリフィックス演算子について。

++x

インクリメント x を生成し、(式の結果)である x をl値として生成し、一方

x++

インクリメント x の元の値を(式の結果として)生成します。 x .

特に x++ には 時間順序なし のオリジナルな価値の増大と生産に暗示されている。 x . の元の値を生成する機械語コードを生成することはコンパイラの自由である。 x を生成し、式の終わり(次のシーケンスポイント)までインクリメントを遅延させるマシンコードを生成することができます。

インクリメントが最初に来なければならないと誤って信じている人たち (彼らは多数います) は、実際には未定義の動作があるのに、特定の式がよく定義された効果を持つに違いないと結論付けることがよくあります。