单片机学习小组
直播中

张奥

8年用户 189经验值
私信 关注

Bug之逻辑运算符优先级分享!


先看上面的代码,最后串口打印出来Key_Sta[0] = 0xff;为什么呢?????蛤???
打眼看去好像没什么问题,为什么????

可把我郁闷坏了,我以为遇到了“有毒的代码”;;;;;;
其实啊,最后发现原来是运算符优先级的问题;看下面的图可以知道,==的优先级高于 & ,再看上面那段代码。。。发现了什么。。。。。。。天呐,,,可把我害苦了。。
这也告诉我们,如果对优先级不全熟悉的话,那么尽量加括号来限制优先级,养成好习惯对减少Bug是多么重要啊!

在此分享,希望能吸取教训;

回帖(3)

李晓燕

2019-10-29 08:20:29
论括号 重要性
举报

李军林

2019-10-29 08:35:27
你就不能直接判断数组直接等于0xFF么?
举报

胡小娟

2019-10-29 09:06:50
这个是什么语言编写的???
举报

更多回帖

发帖
×
20
完善资料,
赚取积分