C语言中, & 运算 比 == 的优先级别要低,简直就是个坑

2019-10-11 14:58发布

if(myVal &0x0f == 0x0a)
{
......
}

看上去没有什么问题,编译时也不会出问题.执行起来问题就来了.

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
aozima
1楼-- · 2019-10-11 17:25
小册子随时查;
不吝啬使用括号和空格
taizonglai
2楼-- · 2019-10-11 21:18
涉及到运算符优先级的时候一定要使用括号。
ruanyongyu
3楼-- · 2019-10-12 02:16
我也是一年前发现的,以后碰到这种都用括号了
d1z1y2
4楼-- · 2019-10-12 02:22
 精彩回答 2  元偷偷看……

一周热门 更多>