条件编译是指在编译源前根据指定条件确定编译范围条件编译通过系列预处理指令完成预处理指令#簇使用方法在很多情况下和控制语句类似差别是语句控制着某些语句是否被执行某些语句是否被编译
条件编译预处理指令有以下几种形式
1.#def标识符
段1
#
段2
#end
当标识符已经被定义过则对段1进行编译否则对段2进行编译
和—语句样#子句可以缺省缺省后形式为:
#def标识符
段1
#end
另可增加#el子句构成嵌套
2.#ndef标识符
段1
#
段2
#end
和第种形式正好相反当标识符未被定义过时则对段1进行编译否则对段2进行编译
3.#表达式
段1
#
段2
#end
当表达式的值为真(非零)时编译段1否则编译段2
例如:
# DEBuG1
调试代码
#end
开发时:DEBUG定义为1插入调试代码帮助调试调试完成将DEBI.JG定义为o再编译次即可去掉调试代码
第、 2种形式编译控制条件为定义标识符第 3种方式编译控制条件为表达式当然可用符号常量
最新评论