设为首页 加入收藏

TOP

C语言条件编译#ifdef
2012-11-05 11:35:47 来源: 作者: 【 】 浏览:335
Tags:语言 条件 编译 #ifdef
条件编译的功能使得我们可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍:

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

第二种形式:
#ifndef 标识符
   程序段1
#else
   程序段2
#endif

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

第三种形式:
#if 常量表达式
   程序段1
#else
   程序段2
#endif

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

至于#elif 命令意义与else if 相同,它形成一个if else-if 阶梯状语句,可进行多种编译选择。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言文件包含#include 下一篇C语言宏定义#define

评论

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