关于0、'\0'、NULL的问题?

回复于:2003-08-30 15:46:38


0   数值,如果在机器上表示的话会占用相应的空间,如果是   int   i   =   0;则占四个字节(32位)
'\0 '   是个不可见字符,其ascii码为0。不嫌烦的话你可以像0那样使用它。
两者基本可以通用,但要顾及到代码风格。

NULL   的用途比较广泛,代表的意义也比较多。
type   *   p   =   NULL   //表示没有为p分配空间


回复于:2003-08-30 15:57:11
NULL一般用在指针中
\0表示字符串结束
0一般用在数值计算中。
 

#12楼 得分:1回复于:2003-08-30 15:29:09
这三个严格说来是有很大差别的
1.0一般就是指int型的,但是现在标准c++将指针指空时要赋予0,而尽量避免用NULL宏;
2.NULL按字面理解就是“空”,亦即什么都没有,通常用在指针指空的时候;
3.‘\0’是一个字符标志字符串结束,注意单引号,^_^ 

====

http://topic.csdn.net/t/20030830/13/2205540.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值