如题所述
第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时代表读函数出错,达到了文件尾。