作业帮 > 综合 > 作业

编程中,x= x+1;x+=1;x++的效率不同是因为计算过程的不同?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 22:42:18
编程中,x= x+1;x+=1;x++的效率不同是因为计算过程的不同?
假设x的初值为0,是不是可以这么看
x = x +1的计算过程为:
0+1=1
1+1=2
2+1=3
……
x+=1的计算过程为:
0+1=1+1=2+1=3+1=……
x++的计算过程为:
0+1+1+1+……=
印象中好像不是这么简单,是因为用到的加法器不一样.因为在计算机内部也有很多加法器,而用不同的符号调用了不同的底层加法器,所以速度不一样了.比如第一个需要两个数,而第二个计算机只需要累加器算一次就行了.