慕UI5187572
2017-03-01 22:23
int i=0
while(i<10)
{
i++
printf("%d",i)
}为什么输出结果是1开头i++不是先赋值再加1吗。这里++i和i++还有区别吗。为什么用for出的结果就是0到9.
for(i=0;i<10;i++)和for(i=0;i<10;++i)中的i只是改变了循环的条件而已,当i=10时,条件不成立,就不会执行i++或++i。
printf("%d",i);
i++;
这样子换一下位置,就给for语句相同了!
i++;是个语句,他执行完的时候,i的值就是1了!你写的这个循环++i和i++是没有区别的!
C语言入门
926020 学习 · 20793 问题
相似问题