单片机学习小组
登录
直播中
张奥
8年用户
189经验值
私信
关注
Bug之逻辑运算符优先级分享!
开启该帖子的消息推送
代码
串口
BUG
先看上面的代码,最后串口打印出来Key_Sta[0] = 0xff;为什么呢?????蛤???
打眼看去好像没什么问题,为什么????
可把我郁闷坏了,我以为遇到了“有毒的代码”;;;;;;
其实啊,最后发现原来是运算符优先级的问题;看下面的图可以知道,==的优先级高于 & ,再看上面那段代码。。。发现了什么。。。。。。。天呐,,,可把我害苦了。。
这也告诉我们,如果对优先级不全熟悉的话,那么尽量加括号来限制优先级,养成好习惯对减少Bug是多么重要啊!
在此分享,希望能吸取教训;
回帖
(3)
李晓燕
2019-10-29 08:20:29
论括号 重要性
论括号 重要性
举报
李军林
2019-10-29 08:35:27
你就不能直接判断数组直接等于0xFF么?
你就不能直接判断数组直接等于0xFF么?
举报
胡小娟
2019-10-29 09:06:50
这个是什么语言编写的???
这个是什么语言编写的???
举报
更多回帖
rotate(-90deg);
回复
相关问答
代码
串口
BUG
关于C语言的
运算符
和表达式--笔记1
2015-07-19
3950
16进制字符串的
逻辑运算
问题
2013-09-17
7655
如何去使用三目
运算符
?
2021-07-15
2125
【verilog每日一练】基本
逻辑运算符
的使用
2023-08-11
2015
C语言中三目
运算符
? :怎么使用?
2021-11-02
1836
请问IAR中的sizeof是一种
运算符
吗?
2023-10-08
764
处理字符数组的问题
2013-09-04
2457
使用OTA功能祝福
优先级
冲突
2018-08-23
2665
哪位大神详细介绍一下构造函数和
运算符
的用途?
2020-11-05
1961
请问C语言常用的
运算符
有哪些并简述其功能?
2020-05-08
1904
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分