a++ と ++a の違い

Guanhui
Guanhuiオリジナル
2020-05-30 14:34:0128650ブラウズ

a++ と ++a の違い

a と a

1 の違いは、計算結果が異なります。前者の結果は、プログラムの実行プロセスに関連するものです。 1 を加算しないことも可能ですが、後者の結果はプラス 1 になります;

2. 計算プロセスが異なります。前者の計算プロセスは、最初に 1 を実行してから 1 を加算します。 , 後の計算処理は、最初に 1 を加算することになります。1 に進み、次に a を実行します。

a++ と ++a の違い

質問例

int a = 100; aは最初は100です。

Print a; この printf は a の値を出力します。これは式 a の値であることに注意してください。前の説明によると、a の値は a の値、つまり 100 です。このステートメントが終了した後 (つまり、副作用が発生した後)、a の値は 1 ずつ増加することを忘れないでください。

Print a; a の現在の値は 101 です。ここで、a 式の値を出力したいとします。a の値は 1 に等しいため、102 が出力されます。このステートメントの後は、a=101 1=102 となります。

Print --a; 今回は、自己インクリメントと同じ --a 式の値を出力したいとします。 --a の値は a-1 に等しいため、101が印刷されます。このステートメントの後は、a=102-1=101 となります。

Print a--; a--式の値は a の値であるため、101 が出力されます。このステートメントの後は、a=101-1=100 となります。

Print a 1; この式は自動インクリメントとは何の関係もなく、単に 1 の値 (101) を出力するだけです。 a 自体の値には影響しません (加算式には副作用はありません)。

Print a; このとき、もちろん a の値は 100 のままです。

推奨チュートリアル: 「PHP チュートリアル

」###

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

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