关于宏定义的用法(转自野火)
摘要:
如何解释下面这段代码:#define LED1(a) if (a)\ GPIO_SetBits(GPIOC,GPIO_Pin_3);\ else \ GPIO_ResetBits(GPIOC,GPIO_Pin_3)首先,这个是用宏定义的方式包装成类似函数那样,但不是函数调用你在代码中调用: LED1(1);实际上通过宏定义替换,代码会替换成: if (1) GPIO_SetBits(GPIOC,GPIO_Pin_3); elseGPIO_ResetBits(GPIOC,GPIO_Pin_3)宏定义中的 a 就被 调用时 的 ‘1’ 所替换掉,就类似... 阅读全文
posted @ 2014-03-24 11:40 LKingK 阅读(1445) 评论(0) 推荐(1) 编辑