首页  >  编程教程  >  C语言教程  >  C语言条件编译的用法

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在线编译      (登录可减少运行等待时间)