在调试STM32时,发现了一个奇怪的问题

2019-03-23 19:00发布

在调试STM32时,发现了一个奇怪的问题:事例程序如下:
uint8_t a,b,c;
a = 0x80;
b = 0x04;
c = a>>4 + b<<4;
c的结果竟然不正确,太怪了,那位大神知道什么原因吗???
必须改成这样才能计算正确:
a = a>>4;
b = b<<4;
c = a + b;
这样c的结果就正确
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。