在C语言中的EOF是啥么意思啊?跟NULL有区别吗?

发布网友 发布时间:2022-04-23 07:45

我来回答

4个回答

热心网友 时间:2022-06-17 21:21

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-06-17 21:21

EOF表示的文件结尾条件(end
of
file)的意思,这是在读取文件的时候才会出现的一个结束输入的符号,但是可以用键盘模拟,在windows系统中,按下Ctrl+Z和回车键来模拟EOF条件,UNIX和Linux用户应按Ctrl+D来模拟。
NULL其实就是0的字面表示法,可用于赋值给数组,字符串,指针等变量

热心网友 时间:2022-06-17 21:22

EOF
代表结束,在windows下
按ctrl-z
就是输入EOF了
不过要重启一行,就是说EOF前面是回车,然后再接回车才是正确的输入。
NULL
代表的是空指针,EOF实际上是用一个整数来表示的。不过这个整数是什么,就只有编译器才知道了。

热心网友 时间:2022-06-17 21:23

NULL
是宏定义
"#define
NULL
0“;
EOF

文件FILE
结束符,占一个空间的,一般使用
getch()==
EOF
来判断
文件是否结束,类似于
字符串结束符
'\0'。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com