当前位置:网站首页>EOF指令在C语言中的作用
EOF指令在C语言中的作用
2022-08-08 06:21:00 【Cxz_learn_C】
首先我们要了解”EOF“指令在C语言中的定义:在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。其值为-1

再来看其在C语言中的应用:首先对于这个程序
int main()
{
int n;
while (scanf("%d", &n) )
{
}
return 0;
}如果不加!=EOF会陷入死循环
加入了!=EOF后,当scanf函数的返回值为-1时循环截止。但是当在scanf函数中输入一个数据时其返回值为1,输入第二个数据时其返回值为2。都不等于-1,那么while循环也就会一直进行。那么什么时候可以终止循环呢?当我们输入完一个数据之后按下键盘上的CTRL+Z循环便会终止。通过EOF的使用我们输入多组数据且不会担心死循环问题。
而~scanf()的作用类似于scanf!=EOF。
边栏推荐
- 状态压缩复习
- 【微信小程序】一文学懂小程序的数据绑定和事件绑定
- Neural network to solve what problem, neural network results is not stable
- 2021 mathematical modeling national competition question B
- 2-SAT
- ValueError: Length of feature_names, 4 does not match number of features, 2 的解决方法
- PAT乙级-B1029 旧键盘(20)
- 快要“金九银十”了,你开始准备了吗?
- nacos的配置中心
- 从ELF格式分析arm动态链接原理
猜你喜欢

How many times the neural network is generally trained, the neural network training time is too long

Nvidia Jetson Xavier安装中文输入法(googlepinyin)

10道集合框架面试题(含解析),来看看你会多少

补坑 模拟散列表

convolutional neural network image recognition, convolutional neural network image processing

使用XGboost进行分类,判断该患者是否患有糖尿病

Promise的使用与async/await的使用

摔倒检测综述

使用pyQt 网格布局(QGridLayout)创建一个计算器

YoloV4训练自己的数据集(三)
随机推荐
ffmpeg获取视频时长和分辨率
网络安全:系统文件属性
独立成分分析ICA/FastICA
scikit-learn随机数据生成实例
redis客户端Jedis/Redisson/Letture对比示例代码
“独家全新”MySQL进阶套餐,你确定不看吗?
uniapp H5 签名横版生成图片
NULL和nullptr的区别
Sentinel流控规则绑定nacos持久化
PAT乙级-B1029 旧键盘(20)
使用pyQt 网格布局(QGridLayout)创建一个计算器
Why should Latches be avoided in digital IC design?
从ELF格式分析arm动态链接原理
Runtime——KVC,KVO原理
oracle的插入sql错误
don't know what to name
机器学习之R语言caret包trainControl函数详解
最完整的分布式架构设计图谱
Rust学习:3_变量绑定与解构
梅科尔工作室-深度学习-BP神经网络