30 回答
慕粉3491951
TA贡献12条经验 获得超0个赞
前后++的概念还是要理清的,后面c++操作符重载的时候也可以用得得心应手。
++i返回的是i本身,i=i+1,所以++i也是一个左值,
++++i;这种语法没问题,++i=5;也没问题,
前++可以看做这么一个过程:
i = i + 1;
return &i;//自引用
i++则是返回i的值,然后变量i加1,返回需要一个临时变量,返回的是一个右值,实际过程可以是
int temp = i;
i = i + 1;
return temp;
当然,前++没有中间变量,效率会高一些,所以你可以看到编程习惯好的人for循环里会用++i这种写法,就像我们写死循环喜欢for(;;)而不用while(1),不用去判断条件,效率高一些。
- 30 回答
- 1 关注
- 4982 浏览
添加回答
举报
0/150
提交
取消