当前位置: 代码迷 >> 单片机 >> 这个语句什么意思?"con ? DEV_CON : 0"解决办法
  详细解决方案

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

热度:176   发布时间:2016-04-28 16:25:26.0
这个语句什么意思?"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不一样。
  相关解决方案