当前位置: 代码迷 >> 单片机 >> 51单片机C语言位移操作的疑问
  详细解决方案

51单片机C语言位移操作的疑问

热度:18   发布时间:2016-04-28 15:12:22.0
51单片机C语言移位操作的疑问
A:
i = 0xF9<<1;
i = i>>1;
P0 = i;

B:
P0 = (0xF9<<1)>>1;

如上A和B两种方式,为什么A可以真正实现移位,而B不可以呢?

------解决方案--------------------
如果编译器够“聪明”,它就不会真的去做 B 中的无效移位。
  相关解决方案