違いは次のとおりです: 変数 "a" の値をインクリメントするタイミングが異なります。"a" と "a" はどちらも自動インクリメント演算子です。"a" は最初に値を取得してからそれをインクリメントします。 1"; "a" は最初に "1" ずつインクリメントされてから取得されます。
#a と a はどちらも自動インクリメント演算子ですが、違いは変数 a の値をインクリメントするタイミングが異なることです。 a が最初に取得され、次に増分されます。 a は最初に自動的にインクリメントされてから取得されます。
例
例: x=3、y=4;(1) (x) (x)= と仮定します。 8 説明: 最初の (x) については、x が最初に値を取得してから増加するため、(x) によって取得される値は 3 で、その後 x が増加し、この時点では x=4 になります。 first Two (x)、x が最初にインクリメントされてから値が取られるため、(x) で得られる値は 5 になります。このとき、x=5 なので、結果は 8 になります。 (2) (x )/3 (--y)*2-(x--)%6 (y )*3-(y--)注:() は算術優先順位を高めることができるため、括弧内の式が最初に計算されますが、x の値は x であり、その後 x が増分されます。
インタビューの質問:
int i = 10 i = i++ ;
PHP 中国語 Web サイトをご覧ください。 !
以上がa++ と ++a の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。