程序编写如下
#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
就是个循环条件,如果里面有三条数据,他就是读到第三条,循环结束