#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
上面是从头文件 <stdio.h>中找出来的,在C++中NULL就是0值数据类型为整型,而在C中被强制转换成了指针,值也是零。字符串结尾的字符'\0'值同样是0,类型整型,也就是NULL是常量。
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
上面是从头文件 <stdio.h>中找出来的,在C++中NULL就是0值数据类型为整型,而在C中被强制转换成了指针,值也是零。字符串结尾的字符'\0'值同样是0,类型整型,也就是NULL是常量。