课程
/后端开发
/C
/C语言入门
int i=0
while(i<10)
{
i++
printf("%d",i)
}为什么输出结果是1开头i++不是先赋值再加1吗。这里++i和i++还有区别吗。为什么用for出的结果就是0到9.
2017-03-01
源自:C语言入门 4-10
正在回答
for(i=0;i<10;i++)和for(i=0;i<10;++i)中的i只是改变了循环的条件而已,当i=10时,条件不成立,就不会执行i++或++i。
慕UI5187572 提问者
printf("%d",i);
i++;
这样子换一下位置,就给for语句相同了!
i++;是个语句,他执行完的时候,i的值就是1了!你写的这个循环++i和i++是没有区别的!
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答这里i和i++的区别
3 回答++i和i++区别
2 回答&str[i]和str[i]的区别?
2 回答i++和i += 1有区别吗
5 回答i++与++i的区别