自動インクリメント演算子はオペランドに 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 サイトの他の関連記事を参照してください。