首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-02-02 
为什么有时候会跳过一些语句呢比如说给IE赋值IE0x9A(1)m++(2)m++(3)m++(4)m++(5)它会执行(1)(2)(5)

为什么有时候会跳过一些语句呢
比如说给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_();的

具体体看一下你的编译器手册...

热点排行