平常很多时候,对某一个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++
效率最高。