设为首页 加入收藏

TOP

2.13.3 条件编译
2013-10-12 09:01:13 来源: 作者: 【 】 浏览:125
Tags:2.13.3 条件 编译

2.13.3 条件编译

预处理程序提供了条件编译的功能,可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件,这对于程序的移植和调试是很有用的。条件编译可分为三种形式。

第一种形式如下:

  1. #ifdef 标识符  
  2. 程序段1  
  3. #else  
  4. 程序段2  
  5. #endif 

它的功能是如果标识符已被#define命令定义过则对程序段1 进行编译;否则对程序段2进行编译。如果没有程序段2(为空),本格式中的#else可以没有,即可以写为:

  1. #ifdef 标识符  
  2. 程序段  
  3. #endif 

第二种形式如下:

  1. #ifndef 标识符  
  2. 程序段1  
  3. #else  
  4. 程序段2  
  5. #endif 

与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是如果标识符未被#define命令定义过则对程序段1进行编译,否则对程序段2进行编译。这与第一种形式的功能正好相反。

第三种形式如下:

  1. #if 常量表达式  
  2. 程序段1  
  3. #else  
  4. 程序段2  
  5. #endif 

它的功能是如果常量表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。因此可以使程序在不同的条件下完成不同的功能。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.5.2 常见Shel的种类 下一篇2.13.2 文件包含

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: