目录
  1. 1. 关于scanf函数的返回值问题
    1. 1.1. EOF简介
    2. 1.2. scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF
      1. 1.2.1. 举例
      2. 1.2.2. 代码示例
      3. 1.2.3. 今日美图
EOF简介

以前刚玩ACM时的笔记,拿来做一下Markdown测试

关于scanf函数的返回值问题

EOF简介

EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF

举例

scanf(“%d%d”, &x, &y):

  • 如果x和y能够被成功读入,那么scanf的返回值就是2

  • 如果只有a被成功读入,返回值为1

  • 如果a和b都未被成功读入,返回值为0

  • 如果遇到错误或遇到end of file,返回值为EOF

  • end of file为Ctrl+z 或者Ctrl+d

代码示例

1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main()
{
int a,b;
while(scanf("%d %d",&a, &b) != EOF)
printf("%d\n",a+b);
return 0;
}

今日美图

pixiv


Zero Sama

11/16/2018 20:43

文章作者: rimwindy
文章链接: https://mashiro.vip/post/test/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rimwindy's blog
打赏
  • 微信
  • 支付宝

评论