C语言中 这 while(a!=EOF) 条件的意义是什么?

程序编写如下
#include<stdio.h>
main()
{
int a;
a=getchar();
while(a!=EOF){
putchar(a);
a=getchar();

}

用简单易懂的术语(非专业属于)解释下
这 while(a!=EOF) 条件的意义是什么?

第1个回答  2012-07-20
EOF应该是个宏吧 你查查 代表的应该是数字追问

这一句在程序中起到什么作用呢??

追答

就是a的值和EOF的值不同的话就执行括号里面的语句

追问

这a 的值是多少呢? EOF的值又是多少呢?

第2个回答  2012-07-20
当a不等于EOF追问

我知道a不等于EOF, 他为什么要写这一句,这一句在程序中起到什么作用呢??

追答

C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
  例如:
  #include
  int main()
  {
  int n;
  int array[25];
  while (scanf("%d",&n),n!=EOF)
  {
  for (int i=0; i<n; i++)
  scanf("%d",array+i);
  for (i=0; i<n; i++)
  printf ("%d ",array[i]);
  }
  return 0;
  }

追问

学习当中,看不懂这些

第3个回答  2012-07-20
EOF 就是-1追问

那a 的值是多少呢?

追答

你输入字幕的 ASCII 码值

第4个回答  2018-05-23
就是个循环条件,如果里面有三条数据,他就是读到第三条,循环结束

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网