#if, #elif, #else, #endif 使用
来源:互联网 发布:滨州行知中学招生简章 编辑:程序博客网 时间:2024/05/26 08:41
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。
(一)条件编译方法
条件编译是通过预编译指令来实现的,主要方法有:
1、#if, #elif, #else, #endif
#if 条件 1
代码段 1
#elif 条件 2
代码段 2
...
#elif 条件 n
代码段 n
#else
代码段 n+1
#endif
即可以设置不同的条件,在编译时编译不同的代码,预编译指令中的表达式与C语言本身的表达式基本一至如逻辑运算、算术运算、位运算等均可以在预编译指令中使用。之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。
2、#ifdef, #else, #endif或#ifndef, #else, #endif
#ifdef的一般形式是:
#ifdef macro_name
代码段 1
#else
代码段 2
#endif
或
#ifdef的一般形式是:
#ifndef macro_name
代码段 2
#else
代码段 1
#endif
这两段代码的效果是完全一样的。
0 0
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if, #elif, #else, #endif 使用
- #if、#elif、#else、#endif的使用
- #if,#ifdef,#ifndef, #elif, #else, #endif 使用
- #if, #elif, #else和#endif
- #if, #if defined, #ifdef, #ifndef, #elif, #else, #endif 使用
- 骑行应用开发《三》天气
- 带具有menu物理键的手机不显示溢出菜单按钮的解决方法
- OpenGL驱动质量的事实现状(精简翻译版)
- Fragment与FragmentActivity间的数据通讯详细解决方案
- http 使用curl发起https请求
- #if, #elif, #else, #endif 使用
- GridControl 删除选中行
- 令人眼睛一亮的履历表
- 求职,不要怕被别人看低
- OpenGL显卡编程
- 面试之十大不可说
- 求职面试三法则
- SUN首席学习官解读中国软件发展困境
- 可行性报告