题目
NULL的含义是什么
是空值
还是未知的值
是空值
还是未知的值
提问时间:2020-08-02
答案
NULL的 英文意思是 “没有东西”“空”
C 语言中 是 宏 定义.
#include 里是:
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#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)
C 语言中 是 宏 定义.
#include 里是:
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#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,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1对一个结构相对简单的某草原生态系统的能量流动进行定量分析后,得到的数值由低到高绘制成图,下列分析正确的是( ) A.能量传递效率不到10% B.全部食草动物构成一个种群 C.在某些
- 2楞次定律基础
- 3上面一个户,一个反文,下面一个木是什么字
- 4一块长比宽多8米的矩形场地,在四周内开一条4米宽的路,使路的面积占原来的场地面积的2/5,求原来矩形场地的长、宽各是多少米?
- 5为什么三相电动机电流表读数为32A,电表读数只有8度每小时,差了一半?电表采用的三相四线3(6)A,互感器采用200:5,空心过线2线既2匝,变比为20倍,安装正确.电表读数仅0.4度每小时,既8度,
- 6“我扑在书上,就像饥饿的人扑在面包上”是谁说的
- 7在6分之1,8分之6和1又3分之2这四个分数中,分数值最大的是( ),分数单位最小的是( ),分数值最小的是( ).
- 8宇宙有生命吗?宇宙会缩小?世界末日终有一天会爆发吗?
- 9look at和watch都有注意的意思吗?
- 10一篇my model role 的作文啊
热门考点