条件编译 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)条件编译一般和宏定义配合使用,防止重复包含和交叉包含.
|