预处理-分节2(条件编译)
来源:互联网 发布:凯文老师的淘宝店 编辑:程序博客网 时间:2024/05/17 06:19
条件编译
条件编译的功能使得我们可以按不同的条件去编译不同的程序部分,因而产生不同的目 标代码文件。
这对于程序的移植和调试是很有用的。
条件编译有三种形式,下面分别介绍:
第一种形式: #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 阶梯状语句,可进行多种编译选择。
0 0
- 预处理-分节2(条件编译)
- 预处理(条件编译)
- 预处理-分节4(#error 预处理,#line 预处理)
- 预处理-分节1(宏定义)
- 预处理-分节3(文件包含)
- 预处理-分节5(#pragma 上)
- 预处理-分节6(#pragma 下)
- 预处理-分节8(#运算符)
- C语言-预处理指令2-条件编译
- C语言 预处理指令 2条件编译
- C++中预处理(条件编译)
- 预处理条件编译
- 预处理命令-条件编译
- 预处理实现条件编译
- 预处理之条件编译
- 预处理(三)条件编译
- 条件编译,预处理
- 预处理:条件编译
- 2016年互联网SEO的营销手段
- 面向报文(UDP)和面向字节流(TCP)的区别
- Linux进程间通信——使用命名管道
- 关于按钮(button)图文上下并存
- SpringMVC浅谈
- 预处理-分节2(条件编译)
- Servlet与Struts2的区别
- Android怎么实现Linearlayout的垂直分割线?
- Spring AOP 拦截器的基本实现
- 【c语言】多种方法:将十进制数转化成二进制数,计算其中1的个数
- 跟我一起学python(四),python的模块
- -webkit-line-clamp 实现限制文字显示多行,多余的用...代替
- HDU5000 区间dp
- Shader山下(八)片段着色器