NULL非C语言关键字,而是宏定义
宏定义方式
#ifdef _cplusplus //_cplusplus:C++
#define NULL 0
#else
#define NULL (void *)0
//NULL在C和C++中的宏定义是不同的
NULL、'\0'、0三者的联系
NULL 是一个表达式 (void *)0 本质是0
'\0' 是一个转义字符(字符串结尾标志) 本质是0
0 是一个数字 本质是0
本质是相同,但是用法是不同的
NULL非C语言关键字,而是宏定义
宏定义方式
#ifdef _cplusplus //_cplusplus:C++
#define NULL 0
#else
#define NULL (void *)0
//NULL在C和C++中的宏定义是不同的
NULL、'\0'、0三者的联系
NULL 是一个表达式 (void *)0 本质是0
'\0' 是一个转义字符(字符串结尾标志) 本质是0
0 是一个数字 本质是0
本质是相同,但是用法是不同的