平常很多時候,對某一個int
變量進行增加1
時,往往會有很多種方式:
x = x + 1;
x+ = 1;
x++ ;
但是,哪一種方式比較好呢?換句話說,哪種方式效率會高一些?
x=x+1最低,因為它的執行過程如下:
- 讀取
右x
的地址;
- 執行
x+1
; - 讀取
左x
的地址; - 將右邊計算后的值傳給
左邊的x
(編譯器并不認為左右x的地址相同)。
x+=1其次,其執行過程如下:
- 讀取
左x
的地址;
- 執行
x+1
; - 將計算得到的值傳給
x
(因為x的地址已經讀出)。
x++效率最高,其執行過程如下:
- 讀取
左x
的地址;
- 對
x
進行自增1。
小結:x++
效率最高。