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

i++和++i总是分不清

/ 猿问

i++和++i总是分不清

C++
雪莉酱 2017-08-10 10:01:36
查看完整描述

12 回答

?
慕侠3281533

拿你在淘宝上买东西做比较
i在前就是先用后付款,即货到付款
i在后就是先付款后用,即在线支付

查看完整回答
10 反对 回复 2017-08-10
已采纳
?
在路上爬

先分割一下你就清楚了。
例如j=i++;等介于j=i;再i++;
例如j=++i;等介于i++;再j=i;
也就是一个是先赋值,再运算自己。
另一个是先运算自己,再赋值。

查看完整回答
3 反对 回复 2017-08-10
点击展开后面3
?
qq_Theone_19

i在前:先用再加

i在后:先加再用

查看完整回答
2 反对 回复 2017-08-10
?
U没有搞错

我也搞不懂i=i++++i+i++

查看完整回答
1 反对 回复 2017-08-11
?
tttct

i++先赋值再加

++i就是先加了再赋值

比如y=i++和y=++i都是y=i+1,但是前者的i是i,后者i其实变成了(i+1)

查看完整回答
1 反对 回复 2017-08-10
?
西瓜皮222

可以理解为++在前的就是先计算再给你用,++在后面的先给你,然后在计算

查看完整回答
反对 回复 2017-08-12
?
多多123

很详细的 内部机制讲解,你看完就明白了
http://www.cnblogs.com/JsonShare/p/6994776.html

查看完整回答
反对 回复 2017-08-11
?
慕粉15531828326

记住一个就ok了,i++是先赋值,然后再加

查看完整回答
反对 回复 2017-08-11
?
car

i++等价i=i+1

查看完整回答
反对 回复 2017-08-10
?
turboburst

这很容易记,可以想成就近原则,i++,i在前面,那就是,先使用i的数值,然后自身+1,而++i,就是先把i+1,然后再使用增加了1之后的i的数值。

查看完整回答
反对 回复 2017-08-10
?
慕虎3235305

i++ 是执行完后i的值+1
++i 是执行前i就+1了

查看完整回答
反对 回复 2017-08-10
?
我是新手_请多指教

i++就是i先参加运算,然后自增1,++i就是先自增1在参加运算

查看完整回答
反对 回复 2017-08-10

添加回答

回复

举报

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