关于NULL的定义 (待整理)
来源:互联网 发布:内存条哪个牌子好 知乎 编辑:程序博客网 时间:2024/05/16 04:51
#include <IOSTREAM> #define NULL1 (void*)0; #define NULL2 0; void main() { int* p ; // p = 0; // p = NULL1; // error p = NULL2; // ok std::cout<<*p<<std::endl; } 是不是说明,在C++中,不同类型的指针不能互相赋值,在c中是可以的(没有c的环境,没有验证)? 这种写法的目的是满足让C和c++都能调用NULL。 因此得出一般性的规律:#ifdef __cplusplus 有这个编译条件,基本上就是让c++和c同时适用的情况 举例:也经常见到下面这种写法 #ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end of __cplusplus */
- 关于NULL的定义 (待整理)
- 关于null的一些整理
- 关于GC的笔记-待再整理
- * & 的问题 (待整理)
- [待整理]CSS定义了超链接A标记的样式
- 关于java内存说明的一些帖子整理(待研究)
- typedef的用法(待整理合并)
- XPathDocument的相关用法(待整理)
- qt4.7.4的移植(待整理)
- Liferay的检索(待整理)
- app的国际化方案(待整理)
- 待整理的网址
- 待整理的知识点
- 转载的--------待整理
- 待整理的linux
- 树链剖分(待整理)
- C语言和C++语言中关于NULL 的定义
- 一些待整理的信息
- 跟踪
- 数据的字节对齐(data structure alignment)
- Reflexive and mandatory reference
- HDMI费用问题
- Android输入法与软键盘简单分析
- 关于NULL的定义 (待整理)
- 人在他乡
- 企业如何“创新”
- (int)a、&a、(int)&a、(int&)a的区别,很偏僻的题
- Poll函数简介
- 关于软件开发、领域知识、职业危机以及UML的计算主义思考
- 阅读 《大规模并行处理器程序设计》影印版心得 第四章 CUDA Threads
- 给初学者:关于C编译器的选择
- iPhone