如for循环 如下:
for(int i=0;i<10;i++)
{
循环体
}
执行数序是:
i=0 初始化初值
i<10 进行判断,如果条件为真,则继续执行
执行循环体代码
i++ 变量i自增
回到第2步,一直循环下去,直到第2步为假, 退出循环.
先计算i++后,才判断s[0]是否为0的!第一次判断是s[1],当然会执行循环体了!
s[0]=0是错误的
s[0]应该等于48
因为
字符‘0’的asii值是48
可以执行以下代码进行测试
#include
main()
{
char a='0';
printf("%d\n",a);
}
s[i]=0中的0是int类型的0,而s[]是char类型的数字,里面的'0'是字符'0',转换为int为48
应该改为s[i]!='0'
for(1;2;3){
4
}
1 2 4 3 2 4 3 2 4 3 2 4..... 就这么执行