条件编译
上一节
下一节
学习目标:
掌握条件编译
重点:
条件编译编译预处理命令的正确使用
难点:
条件编译
一、条件编译
1、如果希望程序中的一部分只在满足一定条件时才进行编译,也就是对这一部分内容指定编译的条件,可以使用条件编译实现。
条件编译有以下几种形式:
形式一:
# ifdef 标识符
程序段1
# else
程序段2
# endif
# ifdef 标识符
程序段1
# endif
功能:若标识符是已被宏定义指令定义过的宏名,则只对程序段1进行编译,程序段2不参加编译;否则只对程序段2进行编译,程序段1不参加编译。
形式二:
# ifndef 标识符
程序段1
# else
程序段2
# endif
功能:如果标识符是未被宏定义指令定义过的宏名,则只对程序段1 进行编译,否则对程序段2 进行编译。这与语法格式一的功能正相反。
二、应用举例
1.例10.8:阅读以下程序,观察程序结果。
讨论题:
1)例10.8中的条件编译也可以用条件语句实现,两者有何区别,为什么此处选择条件编译?

