高洛峰2017-05-18 11:00:47
最初にドキュメントをお読みください: 演算子の優先順位
明らかに、事後インクリメントは事前インクリメントよりも優先されます。
つまり、まず計算してくださいa++
然后才是++a
。
では、なぜこの演算式は 2 + 2
になるのでしょうか? 2 + 2
?
因为这俩运算都比+
运算优先级高。
然后,虽然a++
先运算,但是a
自增要等到整个算式运算结束,而++a
则是马上就自增。a++
和++a
运算之后,+
运算之前,a
的值就是2
。
最后整个算式运算结束,a
才会自增到3
これら 2 つの操作は +
操作よりも優先度が高いためです。
a++
が最初に計算されますが、++a
が増分される間、a
の増分は計算全体が完了するまで待つ必要があります。すぐに。 。 🎜 a++
と ++a
の演算後、+
の演算前、a
の値<コード>2< /コード>です。 🎜最後に、計算全体が完了すると、a
は 3
に増加します。印刷してご覧いただけます。 🎜