计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。下面我们来看看c语言eof的用法。

在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。

[html] view plain#include

#include

int main(void)

{

int a,b;

while(scanf("%d %d",&a,&b) != EOF)

{

printf("%d\n",a+b);

}

return 0;

}

在上面这段代码中,定义了两个整型的变量,通过在while循环中判断输入的返回值是否为EOF(即-1)然后打印a+b的值。

之前我也只是听说过EOF这个名词,但是具体怎么用也不知道,经过我的测试发现:

1.

输入1 2然后回车打印出3,这个好理解,scanf接收到两个整型数据然后回车(这时候scanf的返回值是2,scanf()函数执行成功时的返回值是成功读取的变量数,也就是说,你这个scanf()函数有几个变量,如果scanf()函数全部正常读取,它就返回几。)

2.

输入1然后回车,它会让你继续输入,在这期间不论你空格键,回车键,TAB键只要是你没输入一个非空白符它就会让你无限输入。(空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,enter等,直到第一个非空白符出现为止。scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。① 遇空格、“回车”、“跳格”键。②遇非法输入。

3.

输入1 2 3 4 5 6 7 8,然后回车,它会打印出3 7 11 15,这个我自己理解是当你按下回车时scanf结束,但是接收的数据有4组,它会先取出两个然后打印之和,然后依次。。。。打印(理解不对之处还望各位赐教。)

4.

输入,. ~等字符回车,会进入无限循环屏幕上打印无限的数字,这是因为输入一个字符串时,由于scanf需要一个整型数据,可是当前输入缓冲中的数据并不是一个整型的数据,那么scanf会直接退出,并返回0,表示读到0个数,同时不会改为输入缓冲,会进入到下一轮的循环之中,在屏幕输出:上一次的计算结果,这时由于输入缓冲中还有数据,scanf不会阻塞,而是直接返回,可是发现缓冲中的数据不是所要的数据,这样返回0.....使得循环一直运行下去。要是想解决问题可以在循环语句中加上这句话:fflush(stdin);这样就不会无限打印数字了。

至于想让循环结束,在windows下输入ctrl+Z(即EOF)然后回车就可以了。好了,我得研究结束了,写出来大家共同理解,希望文中有错误的地方大家可以指点一二。

c语言while end用法,c语言eof的用法相关推荐

  1. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  2. c语言eof简单用法,C语言EOF如何使用

    如果EOF是一个特殊字符,那么假定每个文本文件的结尾都有一个EOF***也就是-1***,还是可以做到的,因为文本对应的ASCII码都是正值,不可能有负值.但是,二进制文件怎么办呢?怎么处理文件内部包 ...

  3. c++中的fork函数_linux c语言 fork() 和 exec 函数的简介和用法

    linux c语言 fork() 和 exec 函数的简介和用法 假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdli ...

  4. c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  5. 零基础自学R语言 1 R语言介绍 1.4 基本R软件的用法

    零基础自学R语言 文章目录 零基础自学R语言 1 R语言介绍 1.4 基本R软件的用法 1.4.1 基本运行 1.4.2 项目目录 1 R语言介绍 1.4 基本R软件的用法 1.4.1 基本运行 在M ...

  6. C语言中常见的符号和注释的用法

    文章目录 前言 一.换行符号\n \n的具体用法和作用 二.取地址符号& &的具体用法和作用 三.注释 注释的格式 注释的作用 注释在代码中的具体体现 总结 前言 本篇文章主要给大家讲 ...

  7. C语言Double的作用,C语言double和float 实例分析用法

    C语言double和float 实例分析用法 C语言double和float 实例分析用法 小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常 ...

  8. c语言float的使用,C语言double和float实例分析用法

    C语言double和float 实例分析用法 C语言double和float 实例分析用法 小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常 ...

  9. getrand在c语言中的作用,c语言 rand 的用法

    C语言是一门通用计算机编程语言,应用广泛.下面,学习啦小编为大家整理了c语言 rand 的用法,希望对你有帮助哦! 一.步骤: 写入头文件 #include #include #include 变量的 ...

最新文章

  1. 浅析中科红旗的生与死
  2. 【Python】青少年蓝桥杯_每日一题_5.27_画菱形
  3. mq多个消费者消费一个消息_消息中间件——RabbitMQ(五)快速入门生产者与消费者...
  4. JQUERY GET
  5. Create 2021:李彦宏描绘未来交通图景 - 不限购、不限行、无拥堵
  6. LINUX挂接移动硬盘
  7. Fiddler使用过程中容易忽略的小技巧
  8. 固态和机械硬盘组raid_联想G400拆机步骤(固态硬盘替换机械硬盘,机械硬盘替换光驱)...
  9. Linux 词典安装
  10. 中兴智能视觉大数据报道:人脸识别画上浓妆也不耽误识别
  11. koa2+html模板,Koa2 路由
  12. 计算机毕业设计Java演出票在线预定网站系统(源码+系统+mysql数据库+Lw文档)
  13. win7局域网ip切换工具内网外网多网段切换工具分享教程
  14. 计算机网络教程第五版|微课版 - 第五章 运输层 - 重要概念【补充】
  15. 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码
  16. 雷达动目标显示(MTD)的理解
  17. 文字点选验证码的破解方法~
  18. 图灵机器人微信自动聊天功能
  19. 一毫米等于多少像素? - GetDeviceCaps
  20. linux查看gcccmake当前版本

热门文章

  1. vue+element-ui 实现table中自带合计行数据改为所有数据的总计
  2. ARCGIS9.3安装说明
  3. chatgpt赋能python:Python中的立方根-一种快速简便的计算方法
  4. asp站点服务器,本地搭建ASP+IIS网站服务器平台
  5. Access/VBA/Excel-多条件筛选数据-10
  6. 王者荣耀:必须要学会的七个技巧,不然活该你连输100场!
  7. 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名 BubbleSort
  8. 最强大的免费虚拟机软件VirtualBox
  9. linux 安装SVN(http、https访问)
  10. 生字辟音乐计算机,抖音生僻字歌曲歌词带拼音 拯救你的文盲!