读书人

这个语句什么意思?quot;con ? DEV_CON : 0

发布时间: 2012-04-05 12:42:40 作者: rapoo

这个语句什么意思?"con ? DEV_CON : 0"
在用ARM Cortex-M3 的内核时遇到这个问题:
如果有:
#define DEV_CON 0x01
#define DAT_WR_BYTE(x) (0x00000100 | ((x) << 16))

执行以下的语句:
DAT_WR_BYTE(con ? DEV_CON : 0)

看了很久都没看懂"con ? DEV_CON : 0"这个是什么意思,为什么会有个问号?
请大虾们指点迷津!谢啦!

[解决办法]
(con ? DEV_CON : 0)=:
if(con) return DEV_CON
else return 0;

[解决办法]
这样定义的BOOL还是unsigned int 的,与语言内建的bool不一样。

读书人网 >单片机

热点推荐