c语言,当用到NULL时,需要什么头文件,为什么

2025-03-31 15:16:30
推荐回答(5个)
回答1:

要包含头文件stddef.h,因为定义在该文件中

回答2:

在C语言中, NULL 包含了 stdio.h 文件即可了。

回答3:

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宏的值略有不同。

回答4:

不需要额外包含头文件。

回答5:

可以自己定义
#define NULL 0