首页  /  C语言教程  /  条件编译  /  

条件编译

点击打开在线编译器,边学边练

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

第一种形式如下: 
#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 进行编译。 
因此可以使程序在不同的条件下完成不同的功能。


本文固定URL:https://www.dotcpp.com/course/45

上一课:文件包含 下一课:其他与处理命令
第一章 C语言的过去与未来
第二章 C语言快速入门
第三章 C语言的数据类型
第四章 C语言中的基本输入输出
第五章 运算符和表达式
第六章 C语句和程序流
第七章 函数
第八章 数组
第九章 指针
第十章 复合结构
第十一章 文件操作
第十二章 预处理
Dotcpp在线编译      (登录可减少运行等待时间)