NULL的含义是什么是空值还是未知的值

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 23:14:26
NULL的含义是什么是空值还是未知的值NULL的含义是什么是空值还是未知的值NULL的含义是什么是空值还是未知的值NULL的英文意思是“没有东西”“空”C语言中是宏定义.#include里是:#ifn

NULL的含义是什么是空值还是未知的值
NULL的含义是什么
是空值
还是未知的值

NULL的含义是什么是空值还是未知的值
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)

NULL的含义是什么是空值还是未知的值 vf中 NULL(空值) 的含义?是什么 NULL到底是什么意思 是不确定还是空值 空指针NULL的作用? CNAS认证领域里null是什么意思在CNAS查询的时候看到认证领域里有“null”,空值在认证领域了代表的具体意思是什么呢?不可能是认证领域为控吧? p->next=NULL是将指针P指向的next置空还是将P的下一个指针指向空 VS中的C环境已将如何返回空值,因为NULL已被定义为0我定义了一个函数,需要返回顺序表的类型,出错时返回空值(NULL),但在VS的C++环境中提示#define NULL 0,不能返回NULL值,此时该怎么办系统定义 SQL中,下列空操作不正确的是 A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL)说说它为什么错吧 在使用非全零作为空指针内部表达的机器上,NULL 是如何定义的? 在使用非全零作为空指针内部表达的机器上,NULL 是如何定义的? 简体是怎样的?null 判断空指针的0与null标准C下定义:char *p;关于指针指向值是否为空的判断,请问以下四种方式是否等价?有无最优选择?1、if(*p = NULL)2、if(*p = 0)3、if(p)4、if(p = 0)“其次,*p是取指针里面的内容即里 C语言题目不会有关C语言中NULL,以下说法不正确的是( )A.在stdio.h中有定义#define NULL 0B.字符串结束标志C.NULL可以赋值给指向任何类型的指针变量D.空指针选哪一个?到底是A 还是 C语言中指向NULL的指针和野指针有什么区别.NULL是空的意思.这两个指针不一样了吗. 定义的时候使指针指空,不用NULL Struts2的标签在什么情况下取值为空(null)? 请问null和空值,没有,零有什么区别? “NULL”为什么在计算机中表示空值?