1. 程式人生 > >c++自增自減運算彙總(經典)

c++自增自減運算彙總(經典)

  C語言允許在一個表示式中使用一個以上的賦值類運算,包括賦值運算子、自增運算子、自減運算子等。這種靈活性使程式簡潔,但同時也會引起副作用。這種副作用主要表現在:使程式費解,並易於發生誤解或錯誤。例如,當i=3時,表示式(i++)+(i++)+(i++)的值為多少,各種教材說法不統一:有的認為是9(3+3+3,如譚浩強的《C程式設計》,清華大學出版社,1991);也有的認為是12(3+4+5,如王森的《C語言程式設計》,電子工業出版社,1995)。到底哪一個說法正確呢?究其原因,先用後變,先變後用中的是一個模糊的概念,很難給出順序或時間上的準確定論。到什麼時候,到什麼程度?
沒有此方面的詳細資料可供查詢。
  為此,筆者用各種表示式上機測試,給出VC++環境下連續自增(自減)運算規則: