一些关于vc的问答
源代码在线查看: subject_50892.htm
序号:50892 发表者:名字没想好 发表日期:2003-08-27 16:01:30
主题:请问NULL与null有什么区别?
内容:如题,谢谢!
返回上页访问论坛
答案被接受回复者:木一 回复日期:2003-08-27 16:38:02
内容:windef.h中对NULL的定义如下:#ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endif小写的null,C++并没有这个宏,也不是关键字。其它语言中你可以查看其它义。通常和NULL的定义相同。
返回上页访问论坛
回复者:名字没想好 回复日期:2003-08-27 16:59:09
内容:谢谢木一,那他们分别用在什么场合啊@!
返回上页访问论坛
回复者:夏雪宜 回复日期:2003-08-27 17:24:35
内容:为什么在C++中有那么多的宏,比如说:BOOL,UINT,UCHAR等等,
返回上页访问论坛
回复者:michael 回复日期:2003-08-27 17:36:12
内容: NULL和null代表的意义是空。空就是nothing就是什么也没有。比如说一张数据表。某列可以为空。就是说这一栏可以什么都不填,就是nothing。这和在某数据列上填写零是不同的,所以NULL在逻辑上是不等同于零的。这一点千万要注意。木一引用的也没错。windef.h文件使用零这个值代表了空这个逻辑。俄我们完全可以把空定义成65535或任意值。只要我们自己能识别除某个支代表空就行了。NULL和null是根据不同的语言环境定义的。但是他们都代表空。比如VC++6.0用NULL而C#就用null。但是表达的意思是一样的。
返回上页访问论坛
回复者:名字没想好 回复日期:2003-08-28 09:42:47
内容:谢谢mic_lee2000,非常感谢你的无私帮助,分下次再给你,不好意思!
返回上页访问论坛