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