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

在这里++i和i++的区别

int i=0

while(i<10)

{

    i++

    printf("%d",i)

}为什么输出结果是1开头i++不是先赋值再加1吗。这里++i和i++还有区别吗。为什么用for出的结果就是0到9.


正在回答

3 回答

for(i=0;i<10;i++)和for(i=0;i<10;++i)中的i只是改变了循环的条件而已,当i=10时,条件不成立,就不会执行i++或++i。

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

慕UI5187572 提问者

非常感谢!
2017-03-06 回复 有任何疑惑可以回复我~

 printf("%d",i);

 i++;

这样子换一下位置,就给for语句相同了!

   


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

i++;是个语句,他执行完的时候,i的值就是1了!你写的这个循环++i和i++是没有区别的!

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

慕UI5187572 提问者

谢谢你的回答,为什么在for中输出的结果就是0到9而不是1到10
2017-03-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

在这里++i和i++的区别

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