ホームページ >バックエンド開発 >C++ >C++ で i-- は何を意味しますか

C++ で i-- は何を意味しますか

下次还敢
下次还敢オリジナル
2024-05-01 14:39:151253ブラウズ

C の i-- 演算子は減算後の演算を実行し、まず i の値を一時変数に代入し、1 を減算してから i の値を更新します。これは、1 を減算する前に i の値を更新する、先頭に付加された減算演算子 (i--) とは異なります。

C++ で i-- は何を意味しますか

C の i-- で表されるポストインクリメントおよびデクリメント操作

i-- C の 演算子は、次の操作を実行する減算後の操作を表します。

  • まず、i の値を一時変数に割り当てます。
  • i の値を 1 減算した一時的な値に更新します。

例:

<code class="cpp">int i = 5;
int j = i--; // j 为 5,i 为 4</code>

上の例では、i の値を j に代入した後、i の値は 1 減分されます。したがって、j の値は 5、i の値は 4 になります。

前の減算演算子 (i--) と前の減算演算子 (i--) の違い

前の減算演算子 (i--) は、 1 つの値を減算する前に i を更新しますが、i-- はその逆を行います。

例:

<code class="cpp">int i = 5;
int j = --i; // j 为 4,i 为 4
int k = i--; // k 为 4,i 为 3</code>

上の例では、--i は i の値を更新する前に i の値を 1 減分するため、j の値は 4 になります。一方、i-- は i の値を k に代入した後 1 減算されるため、k の値は 4、i の値は 3 になります。

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

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