c语言死循环问题
自己写了这样一段程序,如果循环中不加输出函数则没问题,加上则不执行,不知是何缘故?请教。除了添加清除缓存函数外,有没有其他更理想的解决办法
main()
{
int n,a,b;
n=0;
while(n!=2)
{ printf("ds");
scanf("%d",&n);
}
printf("sadfasd");
getch();}
[解决办法]
fflush(stdin);是为了清空一下缓存区的东西,否则scanf会去读取缓冲区中的东西,造成死循环
发布时间: 2012-03-09 16:54:57 作者: rapoo
c语言死循环问题
自己写了这样一段程序,如果循环中不加输出函数则没问题,加上则不执行,不知是何缘故?请教。除了添加清除缓存函数外,有没有其他更理想的解决办法
main()
{
int n,a,b;
n=0;
while(n!=2)
{ printf("ds");
scanf("%d",&n);
}
printf("sadfasd");
getch();}
[解决办法]
fflush(stdin);是为了清空一下缓存区的东西,否则scanf会去读取缓冲区中的东西,造成死循环