ホームページ  >  記事  >  バックエンド開発  >  C言語のi++と++iの違い

C言語のi++と++iの違い

下次还敢
下次还敢オリジナル
2024-05-02 19:30:57723ブラウズ

C 言語では、i と i は両方とも自動インクリメント演算子であり、実行順序が異なります。i は最初に i の値を読み取り、次に 1 を加算します。i は最初に 1 を加算してから、 の値を読み取ります。私。

C言語のi++と++iの違い

#C 言語における i と i の違い

直接の答え: C 言語では、i と i はどちらもインクリメント演算子ですが、実行順序が異なります。

詳細説明:

i (後でインクリメント)

    i の値を一時変数に読み込みます真ん中。
  • i の値に 1 を加算します。
  • 変数 i に 1 を加算して i の値を格納します。

i (前増分)

    i の値に 1 を加算します。
  • 変数 i に 1 を加算して i の値を格納します。
  • i の値を一時変数に読み取ります。

相違点: 主な違いは、実行順序にあります。 i は最初に i の値を読み取ってから 1 ずつインクリメントし、i は i の値を 1 だけインクリメントしてから i の値を読み取ります。

例:

<code class="c">int i = 0;
int j = i++; // j = 0, i = 1
int k = ++i; // k = 2, i = 2</code>

使用シナリオ:

  • i (最後の追加): for ループなど、変更前の i の値を使用する必要がある場合に使用します。
  • i (フロントインクリメント): 条件式など、変更された i の値を使用する必要がある場合に使用します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。