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

来源:互联网 发布:网络教育统考难么 编辑:程序博客网 时间:2024/05/21 09:20
回复于: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

原创粉丝点击