当前位置: 代码迷 >> 单片机 >> 为什么有时候会跳过一些语句呢解决思路
  详细解决方案

为什么有时候会跳过一些语句呢解决思路

热度:137   发布时间:2016-04-28 16:18:25.0
为什么有时候会跳过一些语句呢
比如说给IE赋值

IE=0x9A; (1)
m++;   (2)
m++;   (3)
m++;   (4)
m++;   (5)

它会执行   (1)(2)(5)   跳过了3和4,这是为什么呢

另外问下,C语言里有类似于NOP这样空执行一句话的语句吗

------解决方案--------------------
它会执行 (1)(2)(5) 跳过了3和4,这是为什么呢

具体的会和编译器或开发环境有关

应该是被优化掉了...
------解决方案--------------------
C语言里有类似于NOP这样空执行一句话的语句吗

有的平台下提供sleep();
在keil下提供nop();

其它的开发环境见过有_NOP(); NOP();_NOP_();的

具体体看一下你的编译器手册...
  相关解决方案