#include <stdio.h>
int main()
{
int i;
int tmp = -1;
for(i=0; tmp==0; i++)
{
scanf("%d", &tmp);
printf("i=%d, 输入了:%d\n", i, tmp);
}
return 0;
}
gcc -o m main.c
./m
总是执行不到scanf("%d", &tmp);
这一步, 执行到for(i=0; tmp==0; i++)
这里就退出了,
求各位帮忙看看这个for循环有什么问题吗?
不要替代代码, 我想知道执行不到scanf("%d", &tmp);
的原因。
谢谢啦~
你tmp初始化为-1 但是在for(i=0;tmp==0;i++)中是当tmp==0的时候才能进行输入
所以说根本进入不了循环
for循环详解:
我觉得因为tmp一开始等于-1。不等于0 所以根本不进入for循环 可以改成tmp!=0
tmp是等于-1,而进入循环的条件是tmp等于0
注意5,6行