| |
条件编译伪指令时写给编译器的,知识编译器在满足某一条件时仅编译源文件中与之相应的部分。预处理器对它的作用仅是扫描其中的宏并进行宏扩展,其他内容不动,留给编译器对它进行处理。
格式
#if(条件表达式1)
…
#elif(条件表达式2)
…
#elif(条件表达式n)
…
#else
…
#endif
其中:条件表达式允许使用宏标识符。
编译时,编译器仅对#if()…#endif之间满足某一条件表达式的源文件部分进行编译。
示例 在Flash.h头文件中,条件编译用来定义Bank()的数据总线宽度。
#if _B0SIZE==B0SIZE_BYTE
typedef unsigned char pB0SIZE;
#elif_B0SIZE===B0SIZE_SHORT
typedef unsigned short pB0SIZE;
#elif_B0SIZE===B0SIZE_WORD
typedef unsigned long pB0SIZE;
#endif
凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网