C における i と i の違いは、変数値の読み取りとインクリメントの順序にあります。 i: 最初に i の元の値を読み取り、次にその値をインクリメントします。 i: まず i の値をインクリメントし、次にインクリメントされた値を読み取ります。
C の i と i の違い
C プログラミング言語では、i と i は両方とも接尾辞の増分です。変数 i の値を 1 増やすために使用される演算子。ただし、この 2 つには微妙ですが重要な違いがあります。
i :
i:
例:
<code class="cpp">int i = 5; int j = i++; // j = 5, i = 6 int k = ++i; // k = 7, i = 7</code>
上の例では、 j は i の値を 5 から 6 に増加させますが、式 j 自体の値は 5 のままです。 。一方、i は i の値を 6 から 7 に増加させ、式自体の値も 7 になります。
使用シナリオ:
要約すると、i と i は両方とも後置インクリメント演算子ですが、変数値を読み取ってインクリメントする順序が異なります。
以上がC++ の i++ と ++i の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。