单片机c语音很弱的问题

[复制链接]
 楼主| 开发小妞 发表于 2012-12-28 16:15 | 显示全部楼层 |阅读模式
#define  AA     2

char c =0x02;

if(AA == c&0x0f)

这个应该是真还是假?
andrew.xu 发表于 2012-12-28 16:27 | 显示全部楼层
lihaolongli 发表于 2012-12-28 19:30 | 显示全部楼层
这个是优先级的问题
diweo 发表于 2012-12-28 19:47 | 显示全部楼层
应该是真,虽然我也不确定。
碰到类似问题,我都会单步运行一下,很快就得到答案。
chenyu988 发表于 2012-12-31 08:46 | 显示全部楼层
真 &的优先级比==高

评论

回去把教科书看10遍。  发表于 2012-12-31 19:27
fzj 发表于 2012-12-31 16:17 | 显示全部楼层
搞不清楚优先级别就多加个括号,哈哈,这样看起来也清楚
3htech 发表于 2012-12-31 20:27 | 显示全部楼层
6楼正解。记不住就加括号,加上括号就清楚了。
zhuanghaiyang 发表于 2013-1-1 23:23 | 显示全部楼层
真。
AV693 发表于 2013-1-2 07:07 来自手机 | 显示全部楼层
bug bug
h185540860 发表于 2013-1-2 08:10 | 显示全部楼层
flttxlj 发表于 2013-1-2 15:35 | 显示全部楼层
自己运行一下呗
明月小厨 发表于 2013-1-2 18:57 | 显示全部楼层
&是按位与;0x02&0x0F = 0x02;
结果是0x02 = 0x02;真;
但如果编译器优化设置了,这一段废话就有可能不存在;
明月小厨 发表于 2013-1-2 18:59 | 显示全部楼层
甚至有可能连
if语句
都被优化掉了;
09045407 发表于 2013-1-2 21:09 | 显示全部楼层
会出语法错误
BruceLone 发表于 2013-1-2 21:23 | 显示全部楼层
wuzx-61 发表于 2013-1-2 23:08 | 显示全部楼层
学习了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部