当前位置: 代码迷 >> C语言 >> 在C中 NULL 和0有分别吗?
  详细解决方案

在C中 NULL 和0有分别吗?

热度:348   发布时间:2007-02-21 19:26:10.0
在C中 NULL 和0有分别吗?
如题目@
搜索更多相关的解决方案: NULL  

----------------解决方案--------------------------------------------------------

NULL在stdio.h下为常数0,0是数字。


----------------解决方案--------------------------------------------------------
以下是引用无玩过界在2007-2-21 19:31:03的发言:

NULL在stdio.h下为常数0,0是数字。

那NULL 通常用在什么地方呢?


----------------解决方案--------------------------------------------------------
链表
----------------解决方案--------------------------------------------------------
谢了@@@@@@@@@
----------------解决方案--------------------------------------------------------
我记得null是用来表示"\0"
----------------解决方案--------------------------------------------------------
NULL表示空,什么都没有的意思,但是0可以是一个数字,一个符号等,是一个元素。
就好像数学中的空集和0的区别一样。
----------------解决方案--------------------------------------------------------
NULL在stdio.h中是这样定义的
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

若是用c++编译器,则NULL就等价于0,反正NULL等价于一个(void *)类型的空指正
----------------解决方案--------------------------------------------------------

NULl还和指针有关,而0却不能表示指针。


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案