为了账号安全,请及时绑定邮箱和手机立即绑定

++i 和 i++的区别

++i 和 i++的区别

C
萧雁翎 2016-10-07 22:54:21
查看完整描述

30 回答

?
NadiaSmile

TA贡献149条经验 获得超291个赞

++在前先++,++在后后++

++i 就是i先加1在执行其他运算,i++就是i先参与运算再自增

望采纳~

查看完整回答
反对 回复 2016-10-08
?
雪颲

TA贡献220条经验 获得超117个赞

你定义a=0,b=0,然后输出a++和++b就知道区别了啊

查看完整回答
反对 回复 2016-10-08
?
慕盖茨4360476

TA贡献2条经验 获得超0个赞

++i  是先自加再执行之后的命令, i++则是先用i执行命令,再自加

查看完整回答
反对 回复 2016-10-07
?
慕粉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),不用去判断条件,效率高一些。
查看完整回答
反对 回复 2016-10-09
  • qq_灵魂深处_1
    qq_灵魂深处_1
    兄弟,你这正好反了
  • 慕粉3491951
    慕粉3491951
    用手机回复的,排版不是很好,但是内容应该没问题
  • 慕粉3491951
    慕粉3491951
    看到你的质疑,翻了下尘封已久的C++ primer,前++返回左值,后++返回右值没问题,哪里反了可以明说下
首页上一页12下一页尾页
  • 30 回答
  • 1 关注
  • 4982 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信