问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中NULL和EOF有什么区别

发布网友 发布时间:2022-03-31 14:21

我来回答

3个回答

热心网友 时间:2022-03-31 15:51

C语言中的NULL代表空指针,其定义为
#define NULL (void *)0
EOF是End Of File的简写,即文件结尾。其定义为
#define EOF -1

二者区别:
1 值不同,NULL是0, EOF是-1。
2 类型不同,NULL是指针,而EOF只是普通的整型常量。
3 应用范围不同。
NULL一般用作指针操作,包括指针类型赋初始值,返回指针类型的函数在出错时的返回值等。
EOF一般用于输入函数,比如scanf, 或者各种读文件操作函数等。当返回EOF时代表读函数出错,达到了文件尾。

热心网友 时间:2022-03-31 17:09

End Of File,在电脑的术语缩写通常为 EOF,在作业系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。

在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。

对于NULL是表示空的意思。

热心网友 时间:2022-03-31 18:43

这问题其实可以通过查看头文件的宏定义来了解

NULL

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
#define offsetof(s,m) (size_t)&(((s *)0)->m)

EOF

#define EOF     (-1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
道可道非名可名非常名 无名天地之始 有名万物之母什么意思 无名天地之始;有名万物之母是什么意思? 怎样改变JAVA网页浏览器的框架色?就是把蓝色的边框颜色修改,用JAVA程 ... 苹果系统软件用的什么语言苹果APP开发需要掌握哪种语言 笔记本电脑码农求推荐适合程序员用的笔记本电脑 有哪些可以手机电脑传输软件电脑手机十大互传软件 别再用微信QQ传文件了!这个方法更快更安全,有浏览器就能传! 发文件到电脑不用qq无需数据线手机与电脑5种互传文件方法比QQ传文件还... 吉叶生物泡沫免洗手机器人有气味吗? can的过去形式是什么 电脑里卸载软件在哪里 电脑哪里卸载软件最彻底 《植树的牧羊人的启示》作文不少于500字 华为手机的维修点在哪 株洲华为手机维修点在哪? 华为手机株洲维修点在哪? 缩胃好不好? 怎么样可以缩小胃? 怎么把胃缩小。 怎么让胃收缩? 怎样控制饭量,缩小胃呢? 吃什么东西可以使胃缩小 如何能让胃小一点? 怎么才能让胃变小? 怎样使胃变小一点 我要怎么样才能把胃缩小? 太能吃总是减肥失败,如何缩小已经撑大的胃? 植树的牧羊人主旨是什么 如何缩小胃肚? 七年级上册《植树的牧羊人》原文 CPI指的是什么呢? “CPI”是什么意思? CPI是什么意思啊? 计算机术语CPI是什么? 肌肉科技的X5氮泵和美国病原体氮泵哪个效果更好? CPI是什么啊 CPI指的是什么 什么是CPI指数,请附带英文全写,谢谢 CPI和PPI各指什么?两者的英文全称是什么? macOS系统一直出现闪j怎么办 MacBook pro闪屏怎么办 airpods二代进水了怎么办 airpods水洗了还能用吗 airpods进水了怎么办 耳机进水能不能让他们保修? airpods进水,保修人员看得出来吗 appleairpods进水 华为5寸屏手机哪款好 airpods 进水能检测出来吗 airpods进水充电一会就没电了