while((c = getchar())!='\n'&&c!=EOF);//清空缓存问题!请各位给我分析下。。。
代码:程序代码:
#include "stdio.h" int main(void) { int a,c; for(;;) { printf("please input a integer:"); scanf("%d",&a); if(feof(stdin)||ferror(stdin)) { break; } while((c = getchar())!='\n'&&c!=EOF);//清空缓存 printf("%d\n",a); } return 0; }请各位 给我分析下 while((c = getchar())!='\n'&&c!=EOF);//清空缓存 这句为啥能实现 清空缓存功能啊!越详细越好 本人新手 虚心求教