小乐Tzz 发表于 2018-8-21 09:44

立创商城STM32F系列MDK下C语言基础复习——ifdef条件编译

MDK下 C语言基础复习————ifdef条件编译
/*********************************************************/
单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:
#ifdef 标识符   
程序段1   
#else   
程序段2   
#endif   
它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,
否则编译程序段2。 其中#else部分也可以没有,即:
#ifdef   
程序段1   
#endif
这个条件编译在MDK里面是用得很多的,在stm32f4xx.h这个头文件中经常会看到这样的语句:
#if defined (STM32F40_41xxx)
STM32F40x 系列和STM32F41x系列芯片需要的一些变量定义
#end
而(STM32F40_41xxx 则是我们通过#define 来定义的。条件编译也是c 语言的基础知识,这里也就点到为止吧。
/*********************************************************/


【立创商城】STM32F103CBT6 托盘https://item.szlcsc.com/8796.html
页: [1]
查看完整版本: 立创商城STM32F系列MDK下C语言基础复习——ifdef条件编译