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

来源:4-10 循环结构之三种循环比较

慕UI5187572

2017-03-01 22:23

int i=0

while(i<10)

{

    i++

    printf("%d",i)

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


写回答 关注

3回答

  • 人间_上帝
    2017-03-04 18:13:49
    已采纳

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

    慕UI518...

    非常感谢!

    2017-03-06 16:44:22

    共 1 条回复 >

  • 人间_上帝
    2017-03-04 18:15:11

     printf("%d",i);

     i++;

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

       


  • 人间_上帝
    2017-03-01 22:59:48

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

    慕UI518...

    谢谢你的回答,为什么在for中输出的结果就是0到9而不是1到10

    2017-03-02 11:58:37

    共 1 条回复 >

C语言入门

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

926224 学习 · 20797 问题

查看课程

相似问题