要包含头文件stddef.h,因为定义在该文件中
在C语言中, NULL 包含了 stdio.h 文件即可了。
null宏是定义在标准库头文件stddef.h中。宏定义如下:
#undef null
#if defined(__cplusplus)
#define null 0
#else
#define null ((void *)0)
#endif可以看出c++中 null为(int)0 , c中null为(void*)0。看来c和c++中null宏的值略有不同。
不需要额外包含头文件。
可以自己定义
#define NULL 0