V + = e不等價於 v = v + e

計算v + = e只會求一次v的值,而計算 v = v + e則會求兩次v的值。在後一種情況下,對v的求職可能的副作用會出現兩次。在下面的例子中,i值自增一次。

a[i++] += 2;

a[i++] = a[i++] +2

i的值在別處被修改和使用了,因此上述語句的結果是未定義的。i的值可能被修改兩次,但我們無法確定結果會發生神馬!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章