int main()
{
int num;
while(1)
{
scanf("%d"&num);
printf("%d");
}
return 1;
}
如果不小心输入一个字符,那么就会进入一个死循环,原因是那个非数字数据会导致scanf阻塞自己,从而使程序运行时跳过了scanf语句直接无限printf,解决:一是在输入之初做一个检查,而是输入数据之后立马刷新缓存fflush(stdin)。
int i = 0;
do{
i+;
printf("%d",i);
if( i < 10)
continue;
}while(false)