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

如在有些题目中会这样说:输入数字以EOF来结束输入?这是的EOF是啥意思,是一个逻辑值还是个别的东西?

EOF表示的文件结尾条件(end of file)的意思,这是在读取文件的时候才会出现的一个结束输入的符号,但是可以用键盘模拟,在windows系统中,按下Ctrl+Z和回车键来模拟EOF条件,UNIX和Linux用户应按Ctrl+D来模拟。
NULL其实就是0的字面表示法,可用于赋值给数组,字符串,指针等变量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-28
EOF 代表结束,在windows下 按ctrl-z 就是输入EOF了
不过要重启一行,就是说EOF前面是回车,然后再接回车才是正确的输入。
NULL 代表的是空指针,EOF实际上是用一个整数来表示的。不过这个整数是什么,就只有编译器才知道了。
第2个回答  2011-04-28
NULL 是宏定义 "#define NULL 0“;
EOF 是 文件FILE 结束符,占一个空间的,一般使用 getch()== EOF 来判断 文件是否结束,类似于 字符串结束符 '\0'。
第3个回答  2011-04-28
是帧结束符的意思,end of frame,就是一个数据帧的结束标志,具体的值可能是一个16进制数字,也可能是一个16进制数列,这个要看具体的协议
第4个回答  2011-04-28
NULL 是#define NULL 0
EOF 是文件结尾的标识符 值是 -1
相似回答