x=x+1,x+=1,x++的效率哪個最高?
x=x+1,x+=1,x++的效率哪個最高?
x=x+1最低,因為它的執行過程如下:
1. 讀取右x的地址;
2. x+1;
3. 讀取左x的地址;
4. 將右值傳給左邊的x(編譯器并不認為左右x的地址相同).
x=+1其次,它的執行過程如下:
1. 讀取右x的地址;
2. x=1;
3. 將得到的值傳給x(因為x的地址已經讀出).
x++最高,它的執行如下:
1. 讀取右x的地址;
2. x自增1.
我的IT空間
x=x+1最低,因為它的執行過程如下:
1. 讀取右x的地址;
2. x+1;
3. 讀取左x的地址;
4. 將右值傳給左邊的x(編譯器并不認為左右x的地址相同).
x=+1其次,它的執行過程如下:
1. 讀取右x的地址;
2. x=1;
3. 將得到的值傳給x(因為x的地址已經讀出).
x++最高,它的執行如下:
1. 讀取右x的地址;
2. x自增1.