C语言条件编译知识点
来源:岁月联盟
时间:2009-02-19
条件编译预处理指令有以下几种形式。
1.#ifdef标识符
程序段1
#else
程序段2
#end
当标识符已经被定义过,则对程序段1进行编译,否则对程序段2进行编译。
和if—else语句一样,#else子句可以缺省,缺省后的形式为:
#ifdef标识符
程序段1
#endif
另可增加#elif子句构成嵌套。
2.#ifndef标识符
程序段1
#else
程序段2
#endif
与第一种形式正好相反,当标识符未被定义过时,则对程序段1进行编译,否则,对程序段2进行编译。
3.#if表达式
程序段1
#else
程序段2
#endif
当表达式之值为真(非零)时,编译程序段1,否则编译程序段2。
例如:
#if DEBuG==1
调试代码
#endif
开发程序时,:DEBUG定义为1,插入调试代码帮助调试程序。调试完成,将DEBI.JG定义为o,再编译一次,即可去掉调试代码。
第一、二种形式编译的控制条件为定义的标识符,第三种方式编译的控制条件为表达式,当然可用符号常量。
上一篇:格式化数据的读和写
下一篇:面向对象技术的两大要素