首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

这个语句什么意思?"con ? DEV_CON : 0"解决办法

2012-04-05 
这个语句什么意思?con ? DEV_CON : 0在用ARM Cortex-M3 的内核时遇到这个问题:如果有:#define DEV_CON0x

这个语句什么意思?"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不一样。

热点排行