读书人

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

发布时间: 2012-02-02 23:57:14 作者: rapoo

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

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

读书人网 >单片机

热点推荐