a と a
1 の違いは、計算結果が異なります。前者の結果は、プログラムの実行プロセスに関連するものです。 1 を加算しないことも可能ですが、後者の結果はプラス 1 になります;2. 計算プロセスが異なります。前者の計算プロセスは、最初に 1 を実行してから 1 を加算します。 , 後の計算処理は、最初に 1 を加算することになります。1 に進み、次に 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 サイトの他の関連記事を参照してください。