问答详情
源自:4-10 循环结构之三种循环比较

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

int i=0

while(i<10)

{

    i++

    printf("%d",i)

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


提问者:慕UI5187572 2017-03-01 22:23

个回答

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

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

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

     printf("%d",i);

     i++;

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

       


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

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