C++ の i++ と ++i の違い

下次还敢
リリース: 2024-05-01 14:45:22
オリジナル
733 人が閲覧しました

C における i と i の違いは、変数値の読み取りとインクリメントの順序にあります。 i: 最初に i の元の値を読み取り、次にその値をインクリメントします。 i: まず i の値をインクリメントし、次にインクリメントされた値を読み取ります。

C++ の i++ と ++i の違い

C の i と i の違い

C プログラミング言語では、i と i は両方とも接尾辞の増分です。変数 i の値を 1 増やすために使用される演算子。ただし、この 2 つには微妙ですが重要な違いがあります。

i :

  • は、まず i に対して値の読み取り操作を実行し、次にその値をインクリメントします。
  • したがって、i 式の値は、増分された値ではなく、i の元の値になります。

i:

  • まず i の値をインクリメントし、次にインクリメントされた値を読み取ります。
  • したがって、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: 増分代入など、変数の増分値を取得する必要がある場合に使用します。

要約すると、i と i は両方とも後置インクリメント演算子ですが、変数値を読み取ってインクリメントする順序が異なります。

以上がC++ の i++ と ++i の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート