while(scanf("%d %d",&a,&b)!=EOF)

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:01:19
#include<stdio.h>
int main(void)
{
int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
{
if(a==0&&b==0) continue;
else
printf("%d\n",a+b);
}
return 0;
} 中while(scanf("%d %d",&a,&b)!=EOF) 起了什么作用? 解释详细点谢谢

scanf("%d %d",&a,&b)返回输入的数据和格式字符串中匹配次数。
当dos或windows中输入ctrl+z(模拟文件结束符EOF)时,scanf返回EOF,
所以当输入终止符ctrl+z时,退出while循环

在linux平台下,输入ctrl+d组合键

如果遇到文件末尾 就跳出循环