NULL的 英文意思是 “没有东西”“空”
C 语言中 是 宏 定义.
#include里是:
#ifndef NULL
#ifdef__cplusplus
#define NULL0
#else
#define NULL((void *)0)
#endif
#endif
意思是:
如果前面已定义了 NULL 则不 改变它,完毕.
如果前面没有定义NULL 但是 定义了 __cplusplus (C++) 则 定义 为 0,完毕.
如果前面没有定义NULL 也 没有 定义 __cplusplus ,则定义 为((void *)0),完毕.
其他头文件也可以重新定义NULL
----------
到底NULL是什么,取决于程序包含的头文件.
当然,你自己也可以定义它:
#define NULL 0
----------
一般来说,NULL 可能是0, 也可能是 ((void *)0)
猜你喜欢
- 1灯L1标有6V,2W等L2标有9V,3W,把他们串联在电池组上,若使其中一盏灯正常发光,另一盏灯很暗,求电源电压
- 2若{1、2}包含于A包含于{1、2、3、4、5}则满足条件的集合A的个数是
- 3sit down 和 put on 反义词是什么
- 4小孔成像的原理是什么?
- 5东星一小六年级男生人数是女生的2/3,后来转进2名男生,转走3名女生,这时男生人数是女生的3/4,现在男、女生各有多少人?
- 6自然数集N与整数集Z之间的关系可以表示为?
- 7已知x,y为正实数,且满足4x+3y=12,则xy的最大值为_.
- 8可以说he would come back in 3 days吗?
- 9一个邮递员前往25千米的地方去送信,去使用了3小时,原路返回用了2小时求往返的平均速度?
- 10曹操周瑜诸葛亮之间的故事