- 单独的++i和i++
- 复制语句的++i和i++
- 左值和右值
- 参考&致谢
如下图所示,++i和i++两条语句的汇编语句是一模一样的,效率相同
如下图,右边的汇编语言所示,i++语句会建立一个临时变量edx来完成自加操作,然后赋值给变量i
从汇编中我们也能看出,i++赋值给a变量时,表象是先a=i,然后再i = i + 1;16-17行是i的自加操作,第18行是将之前i
的值赋值给变量a
++i可以一步到位,是因为++i是左值,可以直接赋值,而i++是右值,不能直接赋值,需要分两步
参考视频



