请问NULL,0,0未分配之间究竟是什么区别

2021-03-04 22:44:52 字数 1989 阅读 2482

1楼:百度用户

null 表示为空 比如指针判断 就可以用null 不过null的实质就

是0 可以查看下null的宏 实质就是 #define null 0 0呢 可以表示数字 可以表示假 \0表示一个字符串的结尾 比如char a[9]="aabbcc"; 以上字符只有6个 但是空间却有9个 遍历时如何判断已经到了字符结尾呢? 判断当前字符是否等于'\0‘就可以了

2楼:诠释

实质上没有区别,都是0 只不过由于高级语言有类型检查,所以才把他们识别为null,0和'\0'三种形式,分别用在不同类型的操作之中 以上三种形式分别表示空指针,数值0和空字符 不过c++里0就表示空指针,而不用null c里边null是 ((void*)(0)) 你可以去c里的头文件里找,c++里stdio.h定义的形式是 #ifndef null #ifdef __cplusplus #define null 0 #else #define null ((void *)0) #endif #endif

3楼:百度用户

首先说明,0一般指数字0这和ascii的\0和宏替换null在数值上是完全一样的,所占存储空间,根据0的数据类型不同而不同,\0和null却不存在这个问题。一般\0用来判断字符串或者文件结尾,用null判断打开文件等操作是否成功。数字0一般用来进行运算,ascii字符0在数值上不等于0也是一个特例。

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

4楼:匿名用户

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

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

5楼:匿名用户

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

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

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

c++中为什么要尽量使用0而不是null

6楼:哎呀

你们老师这样对你说的么?然后想告诉你,c++最新的规范中(2011年的,也叫c++11)的说法是,null是标准的,但是兼容以前的以0等价于空值的写法。

所以,标准的写法是null,而不是0。

但是,要在心中建立起这样的概念,c++编程中,所有的数据对电脑来说,都是2进制的数,无论是数值、字符、图象,最终电脑能认识的,只是一串串的二进制的数,如果进一步的去说,电脑只是认2进制数代表的一个个开关。

所以0在某些条件下,就是null,就是空。null在转化成其它数值时,也就是0。

此外,各种编程环境中,对c++的规范是有一定的差别的,比如vs中的c++,与dev-c中的c++就有一些细节上的不同,并不是在vs中能编译通过的,在dev中就也能。c++builder中差别就更大了。

7楼:

实质上在c++里null就是0,只不过是null是宏定义,性能方面并没有多大的影响。有些人喜欢直接写0是因为跃过了宏替换这么一个过程。

null的原型定义请看这个链接https://zhidao.baidu.***/question/876718568720105652

null 的作用?拜托各位大神

8楼:文爷君怚磎搐

null表示其后没有可用的数据,数据读取在此结束,作为一种逻辑用语。 主要有3种意思: 1)知道数据存在,但不知道具体值.

2)不知道数据是否存在. 3)数据不存在. 所以这里你最好判段(fname==null&&fname.

length()==0)这样就会避免你刚出现的问题了。

男人和男人之间的差别究竟是什么,男人和女人区别是什么?

1楼 小小溪风格 男人和男人 不一样 2楼 杭州广仁 院 人和男生是同一种性别,男生是男人过去时,男人则是男生一生所要追求终极目标。 有的男生一辈子也成为不了男人,即使他留了胡须 长了喉节 娶妻生子 手中有权 座下有车 有的男人则在男生时期就已经以经具备了男人特质,男人样的做人做事。 男生是生物阶段...

“有妇之夫”与“有夫之妇”分别是什么意思?之间有何区别?请帮

1楼 阿存 有妇之夫指的是已经成 家的男人 有夫之妇指的是已经成家的女人 区别就是前者形容的是男人,后者形容的是女人提出这个词语的时候代表着意思就是请有其他心思的人离他们远一点儿,已经有家室的人了。 与夫妇有关的成语还有 长舌之妇 醇酒妇人 贩夫贩妇 夫倡妇随 妇姑勃溪 妇人孺子 妇人之仁 妇孺皆知...

未分配利润和税后利润的区别是什么

1楼 匿名用户 未分配利润有两层含义 一是留待以后年度处理的利润 二是未指明特定用途的利润。相对于所有者权益的其他部分来说,企业对于未分配利润的使用有较大的自主权。 上市公司报表中的 未分配利润 明细科目的余额,反映上市公司累积未分配利润或累计未弥补亏损。由于各种原因,如平衡各会计年度的投资回报水平...