define NULL 0求解释

2021-01-01 19:27:56 字数 2729 阅读 5907

1楼:雪无痕·希夷

这是一个不带参数的宏定义,用一个指定的标识符来代表一个字符串。

它的作用是在本程序文件中用指定的标识符null来代表0

2楼:匿名用户

define是用于宏定义的 这里的意思是把 0 用 null表示

3楼:匿名用户

int n = null;

cout<

n 这时候的值是0

4楼:西安一读书人

即是将null值定义为0 。宏定义

#define null 0什么意思

5楼:匿名用户

#define 是宏定义语句来,后面加null 0 表示把源null定义成bai0,

实际上,在编译器工作时候

du,第一步就是zhi对原文件进行dao

预处理,

首先把#include的文件,然后 把文件中所有用#define定义的宏用其值替换,对于你这个来说,就是在预处理的时候,把所有的null用0进行了替换

6楼:匿名用户

怎么给你解释呢。

就是设定一个值,这个值是一个空值。

用0表示。。

#define null 0l什么意思

7楼:匿名用户

是一个预编译器的处理的宏定义

就是在你进行之后的内容之前,用0l来替换null所以在之后单独出现null的时候,系统会用0l来替换0l是long类型的0

8楼:匿名用户

仅仅是一个宏定义,只要后面使用到null 都会替换成0,比如:

char* p = null; // 其实就是char* p = 0;

为什么define null0一直报错?

9楼:喜羊羊

define前需要加#

null是关键字,不可以重新define。

#define null 0为什么显示null redifined

10楼:匿名用户

头文件中定义过了呵

你不用重复定义,直接用null就可以了

你这样做就是重复定义哈

或者你可以这样做

#ifndef null

#define null 0

#endif

请问c++中#define null 0与#define null ((void*)0)有什么区别?都是指空指针吗?

11楼:匿名用户

应该说都是空指针,但是差别在于,前者是一个数值0,一般认为是整数

型数值0;而后者已经另外强制的指定了类型属性,那就是一个void型的指针。前者在赋值给某个指针(包括void型指针)时,通常会有警告(因为c语言虽然允许把一个整数值赋值给一个指针,但类型毕竟不一致);而后者如果被赋值给一个void型的指针时不会有任何警告(因为类型一致),但赋值给其他类型的指针式也是会有警告的。

12楼:匿名用户

不一样,前者是所有指针都可以用0赋值

后面是专门指的空型指针(void *)的0值

指针赋值的现行标准是前者,后者是过去很久的标准了

#define null (void *)0什么意思

13楼:匿名用户

定义一个常量null 它的值为0

实际上你可以直接用null 这个在c里面一般就是0

14楼:匿名用户

这是个宏定义。格式是: #define 老的概念 新的表达。就是用新的表达去表示老的概念。下文出现的(void *)0一律都是null的意思。

15楼:匿名用户

这是一个宏定义,用null来表示一个空指针(即指向零地址的指针)。

16楼:匿名用户

null : 空指针。即值为0、类型为void的指针(做比较时,可以强制转换为其它类型)

17楼:匿名用户

空指针,void*可以和任何指针类型比较不需要转换

如果 null 定义成 #define null ((char *)0) 难道不就可以向函数传入不加转换的 null 了吗?

18楼:薄荷无能

一般bai情况下, 不行

。复杂之处du在于, 有的机器不同类型数据zhi的指针有不同的dao内部表达。这内样的 null 定义容对于接受字符指针的的函数没有问题, 但对于其它类型的指针参数仍然有问题 (在缺少原型的情况下), 而合法的构造如

file *fp = null;

则会失败。

不过, ansi c 允许 null 的可选定义#define null ((void *)0)除了潜在地帮助错误程序运行 (仅限于使用同样类型指针的机器, 因此帮助有限) 以外, 这样的定义还可以发现错误使用 null 的程序 (例如, 在实际需要使用 ascii nul 字符的地方; 参见问题 5.7)。

无论如何, ansi 函数原型确保大多数 (尽管不是全部; 参见问题 5.2)指针参 数在传入函数时正确转换。 因此, 这个问题有些多余。

求签求解释,解释求签的意思。

1楼 灬街角小丑灬 意思是你生不逢时,只能靠自己的努力,缺少机遇,但只要努力会有一番成就 2楼 埃徳森集团美导 挺好的,做事要节制就好 解释求签的意思。 3楼 匿名用户 解释 诗意 此卦自小为商之象。凡事勤俭无忧也。 解曰 自小至大。无阻无碍。作意营谋。功名顺遂。 故事 蔡卿即蔡伯喈 蔡邕 。上京赴...

Java求解释,Java 求解释 怎么做啊

1楼 柯南网络公司 1 10行会出现 无法将类 test中的构造器test应用到给定类型 2 test类中只提供了一个无参构造 public test 和一个参数构造 public test int a 并没有提供一个可以接收两个参数的构造方法。 java中 用到很多,我总是搞混,求好心人解释下 a...

9x+6x-1 0怎么解,9x+6x-1=0怎么解,求答案

1楼 x 1 3 1 根号 2 x 1 3 1 根号 2 9x 6x 1 0怎么解,求答案 2楼 小男孩 原式 3x方 1 方 2 0 3x方 1 方 2 3x方 1 根号2 x1 根号2 1 3。 x2 根号2 1 3 3楼 匿名用户 9x 6x 1 0 3x 1 0 x 1 3 9x的平方 6x...