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

这个i++放在循环代码开头难道不会让i变成2再开始循环?这个i++放在哪没影响?

怎么回事,i初始值就是1,循环开头先加1,为什么不是从2开始

i++放在开头:

https://img1.sycdn.imooc.com//5b791ffd0001689b01120073.jpg

https://img1.sycdn.imooc.com//5b791f2b0001419607330471.jpg

i++放在结尾:

https://img1.sycdn.imooc.com//5b79201e0001fb3701540071.jpg

https://img1.sycdn.imooc.com//5b791f6e000118df07810481.jpg

正在回答

3 回答

后面有分号,我把它理解成一个语句

0 回复 有任何疑惑可以回复我~
#1

天阶夜色 提问者

非常感谢!
2018-08-21 回复 有任何疑惑可以回复我~

这个问题还是不明白,求大神们指点!!!

0 回复 有任何疑惑可以回复我~

i++是先取值再运算,你可以理解成循环第一次时先取定义的i=1的值执行循环再自加1,这时i等于2,循环的第二次取i=2的值执行循环再自加1,这时i=3。以此类推。

0 回复 有任何疑惑可以回复我~
#1

天阶夜色 提问者

我试过++i了,跟i++效果一样
2018-08-19 回复 有任何疑惑可以回复我~
#2

人丑命坚

在编译器上,我在i++;下方打上printf("%d\n", i);输出的结果就是2,证明i已经取值成了2,为什么在原题中就可以是从1开始算?
2018-09-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个i++放在循环代码开头难道不会让i变成2再开始循环?这个i++放在哪没影响?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信