x=x+1 最低,因为它的执行过程如下:
首先寻找右面x的地址,然后读取地址中x的值,再在寄存器中将x的值加1,接着寻找左面x的地址(计算机是不知道左面的x就是右面的x的),再讲刚计算的结果存到左面的x的地址中。
x=+1 其次,它的执行过程如下:
寻找x的地址,然后读取地址中x的值,再在寄存器中将x的值加1,接着将计算结果存到x的地址中(这里计算机知道读与写两个操作的地址是相同的)。
x++ 最高,它的执行如下:
寻找x的地址,然后读取地址中x的值,然后直接将地址中的值加1。
从上面的过程可以看出,x++比x+=1少了一个写的过程,而x+=1比x=x+1少了一个寻址的过程(查找左面x的地址),所以三条语句的效率是x = x + 1 < x += 1 < x++ 。