| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:很简单的问题
只看楼主 加入收藏
dayingyushi
Rank: 2
等 级:论坛游民
帖 子:23
专家分:14
注 册:2010-2-10
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:6 
很简单的问题
NULL到底是什么?
它在不同的地方是怎么用的?
2010-03-13 12:43
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:5 
0
2010-03-13 12:57
zhuyunshen
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:212
专家分:455
注 册:2009-11-22
收藏
得分:0 
不同的地方意思就不同
2010-03-13 12:58
liyang04300
Rank: 2
等 级:论坛游民
帖 子:75
专家分:94
注 册:2010-3-17
收藏
得分:0 
真的?
2010-03-25 23:09
liyang04300
Rank: 2
等 级:论坛游民
帖 子:75
专家分:94
注 册:2010-3-17
收藏
得分:0 
是空值!
2010-03-25 23:10
lxafang
Rank: 1
来 自:山西运城
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-25
收藏
得分:0 
在指针那有重要作用!

Just do it!!!
2010-03-25 23:48
qq113551470
Rank: 2
等 级:论坛游民
帖 子:13
专家分:12
注 册:2010-3-11
收藏
得分:0 
NULL的 英文意思是 “没有东西”“空”
C 语言中 是 宏 定义。

#include <stdio.h> 里是:
 
#ifndef NULL
#ifdef  __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif
#endif

意思是:
如果前面已定义了 NULL 则不 改变它,完毕。
如果前面没有定义NULL 但是 定义了 __cplusplus (C++) 则 定义 为 0,完毕。
如果前面没有定义NULL 也 没有 定义 __cplusplus ,则定义 为  ((void *)0),完毕。

其他头文件也可以重新定义NULL
----------
到底NULL是什么,取决于程序包含的头文件。

当然,你自己也可以定义它:
#define NULL 0

----------
一般来说,NULL 可能是  0, 也可能是 ((void *)0)
2010-03-26 23:02
快速回复:很简单的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016024 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved