有熟悉STM32编程的进来帮个忙

wonitaluck   2010-9-15 21:37 楼主
1,#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || ;请问这个加了红色背景的是什么意思;特别是IS—是什么意思,后面这一句是什么意思

回复评论 (6)

提示: 作者被禁止或删除 内容自动屏蔽
点赞  2010-9-15 22:41
                                 is , is_man,就是一个判断
点赞  2010-9-16 10:15
                                 就是定义了一个宏:IS_GPIO_MODE,请不要把标识符分割看。
点赞  2010-9-16 10:39
                                 就是一个宏的定义,不能分开看,学过C++就知道了,很多这样的
点赞  2010-9-16 18:22
就是一宏定义。在代码执行过程中,可由定义的语句直接替代宏。
#define  IS_GPIO_MODE(MODE)   (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || (...) ) 举个例子
代码中出现:
if( IS_GPIO_MODE(GPIO_Mode_AIN) )    可等价于
if((GPIO_Mode_AIN == GPIO_Mode_AIN) || (GPIO_Mode_AIN == GPIO_Mode_IN_FLOATING) || (...)) 是个判断语句,显然该语句是个真命题
点赞  2010-9-16 21:19
                                 在软件编程中,很常见的一个语句
点赞  2010-9-16 22:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复