C语言中,EOF到底是什么东东?
解决时间 2021-02-08 21:26
- 提问者网友:箛茗
- 2021-02-08 05:09
这有一个简单程序:
#include
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
{
printf("%d\n", a+b);
}
return 0;
}
这里的EOF表示结束,可是程序运行以后怎样停止呢?
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-08 06:14
eod of files,,,如果你程序运行在linux下,EOF就是ctrl+d,如果在windows下据说是ctrl+c
全部回答
eod of files的首字母!读到文件结束! (好像没有,不过点击“X”肯定可以)
- 2楼网友:轮獄道
- 2021-02-08 09:30
c语言标准库中的eof 是宏常数,其定义是:
#define eof (-1)
程序中凡写eof处,将用 (-1) 替代,替代后再编译。
while((c=getchar())!=eof) 就是 while((c=getchar())!=(-1))
------
当读语句(例如 fscanf) ,读到文件尾时,就会获得eof,eof又叫文件结束符。
读语句(例如getchar),遇到键盘输入ctrl+z 时也能 获得eof。
- 3楼网友:你可爱的野爹
- 2021-02-08 08:34
EOF 是C语言里面的一个宏,它的值为-1
而scanf()函数出错时返回-1
因此,当输入有错误时退出循环
- 4楼网友:山君与见山
- 2021-02-08 08:26
#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
我要举报
大家都在看
推荐资讯