由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 弱问c++里有没有NULL这个keyword?
相关主题
又一个初级问题: C++中多如牛毛的#define格式怎样include一个函数
弱问C++一个问题 一直不解c++,这种做法不行?
C 里面有办法永久改变一个指针的属性吗?forward declaration
这个结果是啥,为什么呢?【请教】mpicc 和 mpiCC编译问题
两个class的交叉引用问题关于C++中 extern "C"的问题。
最基本的C语言编程问题请教Urgent question: AIX, C++11, Shared Object
另一个Fortran 问题global variable usage question in C++
问个两个.h文件互相include的问题Why should i include .cpp instead of .h
相关话题的讨论汇总
话题: null话题: c++话题: cplusplus话题: keyword话题: value
进入Programming版参与讨论
1 (共1页)
K****n
发帖数: 5970
1
不好意思
K****n
发帖数: 5970
2
只能给pointer?=NULL和=0一样?

【在 K****n 的大作中提到】
: 不好意思
d******n
发帖数: 42
3
I heard it is implementation dependent. better to use =0
b********g
发帖数: 404
4
小写的null是keyword,NULL是MS封装的

【在 K****n 的大作中提到】
: 不好意思
t****t
发帖数: 6806
5
你从哪里听说的这个说法
null或者NULL从来都不是keyword
NULL是C/C++头文件里定义的常量, 也不是MS包装的
b********g
发帖数: 404
6
sorry,我说的MS包装就是MS对windows开发时定义好的意思,
null确实不是关键字,也是被提前定义好的
/* define NULL pointer value */
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

【在 t****t 的大作中提到】
: 你从哪里听说的这个说法
: null或者NULL从来都不是keyword
: NULL是C/C++头文件里定义的常量, 也不是MS包装的

K****n
发帖数: 5970
7
好滴谢谢大家(为啥我没google到)
结论就是用0就好了.
K****n
发帖数: 5970
8
哦,所以在c++里是0, 在c里是0指针
我比较弱...这个 _cplusplus是用户自己定义的还是各个c++头文件里都有? ... 我去
看看吧...

【在 b********g 的大作中提到】
: sorry,我说的MS包装就是MS对windows开发时定义好的意思,
: null确实不是关键字,也是被提前定义好的
: /* define NULL pointer value */
: #ifndef NULL
: #ifdef __cplusplus
: #define NULL 0
: #else
: #define NULL ((void *)0)
: #endif
: #endif

t****t
发帖数: 6806
9
__cplusplus
The name __cplusplus is defined to the value 199711L when compiling
a C++ translation unit.
It is intended that future versions of this standard will replace
the value of this macro with a greater value. Non-conforming compil-
ers should use a value with at most five decimal digits.
(it's 2 underscores, not 1)

【在 K****n 的大作中提到】
: 哦,所以在c++里是0, 在c里是0指针
: 我比较弱...这个 _cplusplus是用户自己定义的还是各个c++头文件里都有? ... 我去
: 看看吧...

r********d
发帖数: 23
10
你说是MS包装会让人误认为是VC的extension

【在 b********g 的大作中提到】
: sorry,我说的MS包装就是MS对windows开发时定义好的意思,
: null确实不是关键字,也是被提前定义好的
: /* define NULL pointer value */
: #ifndef NULL
: #ifdef __cplusplus
: #define NULL 0
: #else
: #define NULL ((void *)0)
: #endif
: #endif

P********e
发帖数: 2610
11

大胆的用NULL,写程序的时候,意思清楚多了
不用担心,真这么严禁就去查什么默认include了这个

好滴谢谢大家(为啥我没google到)
结论就是用0就好了.

【在 K****n 的大作中提到】
: 好滴谢谢大家(为啥我没google到)
: 结论就是用0就好了.

K****n
发帖数: 5970
12
嗯。。。 好好

【在 P********e 的大作中提到】
: 晕
: 大胆的用NULL,写程序的时候,意思清楚多了
: 不用担心,真这么严禁就去查什么默认include了这个
:
: 好滴谢谢大家(为啥我没google到)
: 结论就是用0就好了.

1 (共1页)
进入Programming版参与讨论
相关主题
Why should i include .cpp instead of .h两个class的交叉引用问题
C pre-compiling 如何用macro替换括号?最基本的C语言编程问题请教
问低级问题另一个Fortran 问题
基础问题:在header里面define function问个两个.h文件互相include的问题
又一个初级问题: C++中多如牛毛的#define格式怎样include一个函数
弱问C++一个问题 一直不解c++,这种做法不行?
C 里面有办法永久改变一个指针的属性吗?forward declaration
这个结果是啥,为什么呢?【请教】mpicc 和 mpiCC编译问题
相关话题的讨论汇总
话题: null话题: c++话题: cplusplus话题: keyword话题: value