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);//清空缓存 这句为啥能实现 清空缓存功能啊!越详细越好 本人新手 虚心求教






