条件包含:#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) |