ホームページ > バックエンド開発 > PHPの問題 > 自動インクリメント演算子と自動デクリメント演算子の詳細な説明

自動インクリメント演算子と自動デクリメント演算子の詳細な説明

hzc
リリース: 2023-03-01 20:38:02
オリジナル
6368 人が閲覧しました

自動インクリメント演算子はオペランドに 1 を加算し、自動デクリメント演算子はオペランドを 1 減算します。また、エフェクトが演算の前後に作用するかどうかを制御でき、非常に便利です。

自動インクリメント演算子と自動デクリメント演算子の詳細な説明

自動インクリメント演算子と自己デクリメント演算子は、C/C /C#/Java/Python およびその他の高級言語に存在します。その機能は、演算の終了前 (接頭辞付きインクリメントおよびデクリメント演算子) または後 (接尾辞付きインクリメント演算子およびデクリメント演算子) で変数の値を 1 つ加算 (または減算) することです。

これらの言語の = 演算子や -= 演算子と比較すると、インクリメント演算子はより簡潔であり、効果が演算の前か後に作用するかを制御できるため、非常に便利です。

自動インクリメント演算子 オペランドの値を 1 だけ増やします。そのオペランドは変数 lvalue (単純に変数として理解できます) である必要があります。エリックは、自己インクリメントとは 1 を加算することを意味するという事実について、誰もが何の疑問も持たないと考えています。

は、次のようにオペランドの前または後ろに配置できます。

i;
i ;
i は、他の操作に参加する前に i が 1 増加することを意味し、i は、i が操作に参加した後、i の値が 1 増加することを意味します。

自動デクリメント演算子--は、加算を減算に変更する点を除けば似ています。したがって、繰り返しません。

いくつかの例を使用して、自動インクリメント演算子の特性と自動デクリメント演算子の自己理解を深く理解しましょう。よろしく、エリックは誰もがそうではないと考えている どのような混乱が生じるでしょうか? 結果は 4、5 です。少し変更しましょう:

int i=3;
  int j=4;
  i++;
  ++j;
  printf("%d, %d\n", i, j);
ログイン後にコピー

結果は何ですか?ここで、

前置詞と後置詞の違いが現れ始め、結果は 3,5 になります。この例と組み合わせて、「

Prefix: i は他の操作に参加する前に 1 ずつ増加します。 Postfix: i が操作に参加した後、i の値は 1 ずつ増加します」を理解しましょう。 1.」。明らかに、a = i; 代入演算が最初に実行されてからインクリメントされるため、結果は a=3, i=4; および b = j; 最初にインクリメントされてから割り当てられるため、b, j は次のようになります。 5つすべて。

以上が自動インクリメント演算子と自動デクリメント演算子の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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