Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24219
  • 博文数量: 19
  • 博客积分: 760
  • 博客等级: 军士长
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 16:44
文章分类

全部博文(19)

文章存档

2011年(1)

2008年(18)

我的朋友
最近访客

分类: IT职场

2008-03-09 22:30:52

条件包含:#ifdef #ifndef
 
这两条指令的使用在c++里面叫条件编译,这两条指令叫条件预处理指令.
条件编译:是能够让程序控制预处理指令的执行和程序代码的编译.每一个条件预处理指令计算一个常量整数表达式的值,以决定代码是否编译.不能在预处理指令中计算强制类型转换表达式,sizeof表达式和枚具常量.
 
条件预处理指令的结构与if选择结构非常相似. 如:
 
#if !define(null)
#define null 0
#endif
 
#ifdef null
#define null 0
#endif

同样在编译程序的时候还有用处,如不想编译一段代码可采用以下的方法:  
#if 0
不编译的代码
#endif
 
其实 #if 0 相当于如下代码:
#if (0)
#endif
条件判断永远不成立,括号内代码用于不被编译。
 
其作用有二:
第一,测试阶段的代码,不想被删除,又不是正式的待编译代码;
第二,C编程注释风格为‘/* */’,为避免注释嵌套,可用来当作注释;

 
阅读(267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~