c语言中while(scanf("%d",&a)!=EOF)是什么意思
比如#include<stdio.h>intmain(){inta,b;while(scanf("%d%d",&a,&b)!=EOF)printf("%d\n",a+b)...
比如#include <stdio.h>
int main()
{
int a,b;
while (scanf("%d%d",&a,&b)!=EOF)
printf("%d\n",a+b);
return 0;
}
这个程序,为什么是不断从键盘读取数据,只有当回车之后才会输出所有输入的a+b的和而不是每次输入a和b就直接输出两数之和。我想问的是为什么一开始输入数据的时候,可以不输出a+b而且能将a+b的和保存下来,回车之后将所有和输出。 展开
int main()
{
int a,b;
while (scanf("%d%d",&a,&b)!=EOF)
printf("%d\n",a+b);
return 0;
}
这个程序,为什么是不断从键盘读取数据,只有当回车之后才会输出所有输入的a+b的和而不是每次输入a和b就直接输出两数之和。我想问的是为什么一开始输入数据的时候,可以不输出a+b而且能将a+b的和保存下来,回车之后将所有和输出。 展开
2个回答
2020-07-21
展开全部
EOF: end of file 文件尾,c编译器把用户输入当成文件处理,
scanf("%d%d",&a,&b)!=EOF)就是说在没到达文件尾时,一直读取文件数据。
scanf("%d%d",&a,&b)!=EOF)就是说在没到达文件尾时,一直读取文件数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询