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

如题所述

第1个回答  2022-11-16
C语言中的NULL代表空指针,其定义为\x0d\x0a#define NULL (void *)0\x0d\x0aEOF是End Of File的简写,即文件结尾。其定义为\x0d\x0a#define EOF -1\x0d\x0a\x0d\x0a二者区别:\x0d\x0a1 值不同,NULL是0, EOF是-1。\x0d\x0a2 类型不同,NULL是指针,而EOF只是普通的整型常量。\x0d\x0a3 应用范围不同。\x0d\x0aNULL一般用作指针操作,包括指针类型赋初始值,返回指针类型的函数在出错时的返回值等。 \x0d\x0aEOF一般用于输入函数,比如scanf, 或者各种读文件操作函数等。当返回EOF时代表读函数出错,达到了文件尾。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网