8-5C语言中的NULL

it2023-11-02  77

8.5.1 NULL在C/C++中的标准定义

(1)NULL不是C语言关键字,本质上是一个宏定义; (2)NULL的标准定义:

#ifdef _cplusplus //条件编译 #define NULL 0 #else #define NULL (void *)0 //这里对应C语言的情况 #endif

解释:C++的编译环境中,编译器预先定义了一个宏_cplusplus,程序中可以用条件编译来判断当前的编译环境是C++还是C的。 NULL的本质解析:NULL的本质是0,但是这个0不是当一个数字解析,而是当一个

最新回复(0)