- 9
- 0
- 约4.97千字
- 约 7页
- 2017-01-07 发布于未知
- 举报
条件编译技巧条件编译技巧
C语言的条件编译#if,?#elif,?#else,?#endif、#ifdef,?#ifndef
(2011-03-25 14:15:58)
转载
标签:
宏都
代码段
条件
指令
c语言
it 分类: C语言编程 有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。
(一)条件编译方法
条件编译是通过预编译指令来实现的,主要方法有:
1、#if, #elif, #else, #endif
#if 条件 1 代码段 1#elif 条件 2 代码段 2...#elif 条件 n 代码段 n#else 代码段 n+1#endif
即可以设置不同的条件,在编译时编译不同的代码,预编译指令中的表达式与C语言本身的表达式基本一至如逻辑运算、算术运算、位运算等均可以在预编译指令中使用。之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。
#if的一般含义是,如果#if后面的常量表达式为true,
您可能关注的文档
- 材料检测合同.doc
- 材料概论复习资料.doc
- 材料提报流程.doc
- 材料热处理知识.doc
- 材料热力学作业.doc
- 材料物理基础习题.doc
- 材料物理性能复习题.doc
- 材料物理性能复习提纲.doc
- 材料的流变性质.doc
- 材料科三年规划(新).doc
- 2025年天津市西青区烟草系统人员招聘考试试题及答案解析.docx
- 2026年黄冈市黄州区烟草系统人员招聘笔试备考题库及答案解析.docx
- 2026年湛江市坡头区烟草系统人员招聘笔试参考题库及答案解析.docx
- 2025年辽宁省铁岭市卫生健康系统人员招聘考试试题及答案解析.docx
- 2025年海东地区卫生健康系统人员招聘笔试试题及答案解析.docx
- 中小学教师教学能力等级标准.docx
- RDD断点怎么做:SPSSAU操作步骤与结果解读.docx
- 小学数学上学期期末测试题范本.docx
- 2026年武汉市武昌区烟草系统人员招聘笔试参考题库及答案解析.docx
- 2026年渝中区烟草系统人员招聘考试模拟试题及答案解析.docx
原创力文档

文档评论(0)