黑马程序员技术交流社区
标题: 条件编译笔记 [打印本页]
作者: WPeng 时间: 2015-8-12 23:21
标题: 条件编译笔记
条件编译
1)是一个条件编译代码的预处理指令.
2)特点.
类似if...else,区别是if..else不管是否满足条件都会被编译转换为计算机可识别二进制数,而条件编译如果不满足,哪么计算机都不会编译.
3)条件编译(#if)只能和宏定义(#define)一起使用.原因是其均为预处理指令.
4)#endif支队一个if起作用.
5)写法
(1)通用写法
- #if (条件)
- 输出内容;
- #elif(条件)
- 输出内容;
- else
- 输出内容;
- endif;
(2)与宏定义相关的写法
- 例如:
- #define KA 3//定义KA
- #ifdef KA //如果定义了KA
- 语句; //执行这个语句
- #endif //结束
- #ifndef KA //如果没有定义
- 语句; //执行这个语句
- #endif
6)特点补充
(1)条件编译不能访问需要编译后才能执行的代码.(一个预处理,一个需要编译后才能执行.)
(2)条件编译不需要用大括号,所以一定要加上结束表示#endif.否则会涵盖下面的所有代码.
(3)条件编译一般和宏定义配合使用,防止重复包含和交叉包含.
作者: 阿伦666 时间: 2015-8-12 23:34
围观来学习了啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |