leafzq 发表于 2013-3-7 14:12:43

C语言位与运算符、关系运算符代码请教?

unsigned char i;

i = 0;
if (i & 0x01 == 0x00)
{
       Delay_10ms(1);   
}
else
{
       Delay_10ms(2);
}

请教大家,以上程序执行,为什么进入不了Delay_10ms(1);   
而是直接进到Delay_10ms(2)。

为什么这样写有问题呢?

dr2001 发表于 2013-3-7 14:28:04

运算符优先级。&低于==。

leafzq 发表于 2013-3-7 14:32:35

哈,谢谢楼上的朋友。我一直以来都以为位与运算符优先级很高。。。
页: [1]
查看完整版本: C语言位与运算符、关系运算符代码请教?