在用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不一样。