永发信息网

C语言中,EOF到底是什么东东?

答案:6  悬赏:40  手机版
解决时间 2021-02-08 21:26
这有一个简单程序:
#include
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
{
printf("%d\n", a+b);
}
return 0;
}

这里的EOF表示结束,可是程序运行以后怎样停止呢?
最佳答案
eod of files,,,如果你程序运行在linux下,EOF就是ctrl+d,如果在windows下据说是ctrl+c
全部回答
eod of files的首字母!读到文件结束! (好像没有,不过点击“X”肯定可以)
c语言标准库中的eof 是宏常数,其定义是: #define eof (-1) 程序中凡写eof处,将用 (-1) 替代,替代后再编译。 while((c=getchar())!=eof) 就是 while((c=getchar())!=(-1)) ------ 当读语句(例如 fscanf) ,读到文件尾时,就会获得eof,eof又叫文件结束符。 读语句(例如getchar),遇到键盘输入ctrl+z 时也能 获得eof。
EOF 是C语言里面的一个宏,它的值为-1 而scanf()函数出错时返回-1 因此,当输入有错误时退出循环
#define EOF (-1) EOF其实就是-1 stdio.h第142行有写
在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。 C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。 例如: #include int main() { int n; int array[25]; while (scanf("%d",&n)!=EOF) { for (int i=0; i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯