C/C++中“空语句”的说明

来源:互联网 发布:淘宝搜索不到域名 编辑:程序博客网 时间:2024/04/28 13:04

最近我的同事和一些网友都说C/C++中“空语句”(就是单独一个分号的语句)具有延时的作用,可以用来写延时代码。其实这是一种错误的理解。

 

首先,有人认为空语句经编译后,生成汇编代码是“NOP”指令,NOP指令是空操作指令,执行一个指令周期时间,所以认为C/C++中的“空语句”还有延时的功能,其实这是错误的,“空语句”是不会生成任何有效的指令代码的,是不具有延时做用的。

 

有人说如下代码是具有延时做用,实际上下边的延时功能主要是加法运算和条件判断运算指令起到了延时的作用。

 

[cpp] view plain copy
print?
  1. for(int i; i < 10000; i++){  
  2. }  

 

 

如果要写延时程序,最好使用内嵌汇编代码,使用“NOP”指令来延时。

0 0