99问答网
所有问题
#define NULL 0 求解释???
如题所述
举报该问题
其他回答
第1个回答 2011-08-31
这是一个不带参数的宏定义,用一个指定的标识符来代表一个字符串。
它的作用是在本程序文件中用指定的标识符NULL来代表0
本回答被提问者和网友采纳
第2个回答 2011-08-31
define是用于宏定义的 这里的意思是把 0 用 NULL表示
第3个回答 2011-08-31
#define NULL 0
int n = null;
cout<<n<<end1;
n 这时候的值是0
第4个回答 2011-09-02
即是将NULL值定义为0 。宏定义
相似回答
#define
NULL
0
什么意思
答:
define 是宏定义语句,后面加
NULL
0
表示把NULL定义成0,实际上,在编译器工作时候,第一步就是对原文件进行预处理,首先把#include的文件展开,然后 把文件中所有用
#define
定义的宏用其值替换,对于你这个来说,就是在预处理的时候,把所有的NULL用0进行了替换 ...
C语言
#define
NULL
0
问题
答:
是数字
0
#define
null
(void *)
0
什么意思
答:
这是个宏定义。格式是: #define 老的概念 新的表达。就是用新的表达去表示老的概念
。下文出现的(void *)0一律都是null的意思。
请问C++中
#define
NULL
0
与#define NULL ((void*)0)有什么区别?都是指...
答:
应该说都是空指针,但是差别在于,前者是一个数值
0
,一般认为是整数型数值0;而后者已经另外强制的指定了类型属性,那就是一个void型的指针。前者在赋值给某个指针(包括void型指针)时,通常会有警告(因为C语言虽然允许把一个整数值赋值给一个指针,但类型毕竟不一致);而后者如果被赋值给一个void型...
C语言小白。求大神,什么是野指针。还有p=
NULL
什么意思,NULL不用...
答:
NULL
是一个符号常量,代表整数
0
。它已经在stdio.h头文件中对NULL进行了定义,
#define
NULL 0。p=NULL,它使p指向地址为0的单元。系统保证使该单元不作它用。至于野指针,我举个例子你就懂了:char *p;scanf(“%s”,p);这里的p就是野指针,定义指针后没有赋予地址值,它就随机指向一个对象...
#define
NULL
0
的意思是什么?
答:
程序中所有
NULL
都是
0
其实这个不用定义,因为系统早就定义好了 NULL就是0.
关于C语言的
NULL
的疑惑,求高手解答。
答:
0
字符的写法是'0',它的ascii值实际上是48.所以 define
NULL
0 define NULL 0x00 或者
#define
NULL \0 实际上都是一样的,都会转成4个字节的指针类型 但是 define NULL '0' 就是错误的
在c语言的指针使用中,
NULL
的值是?
答:
C语言中
NULL
是个宏,在stddef.h中定义:ifndef NULL#ifdef __cplusplus //如果是C++则为
0
#define
NULL 0#else #define NULL ((void *)0) //C中为((void *)0) #endif#endif无论是哪个语言,从数值角度上来说,NULL就是0。作为指针类型变量,赋值为NULL时,表示该指针是...
char c=
NULL
,NULL不用双引号?为什么?
答:
查看C的头文件文档你可以发现下面的代码
#define
NULL
0NULL
用宏命令被定义成了0;学过C的都知道可以用int型的数给char型赋值(传递的是ASCII码)ASCII码0对应的字符是'\0'(字符串结束字符,没有实际意义,只用于判断字符串的结尾)而只包含字符串结束字符的字符串为空字符串如:" "(虽然该字符串为空...
大家正在搜
typedef和define区别
define n 5
define f(x) x*x
define N
define as
const和define的区别
defined是什么意思
define怎么用
define意思
相关问题
#define NULL 0什么意思
#define NULL 0L什么意思
为什么define NULL0一直报错?
#define NULL 0为什么显示nuLL REDIFI...
请问C++中#define NULL 0与#define N...
#define null (void *)0什么意思
C语言中NULL是包含在哪个头文件中的?为什么有时候使用的要...
如果 NULL 定义成 #define NULL ((cha...