for(;DelayTime>0;DelayTime--)

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:14:41
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++)
{;}
能解释一下这个延时程序的原理吗?还有延时多少秒?

原理:执行任何一个指令都要时间的(与指令种类和CPU主频有关),虽然时间很短,但执行次数足够多时总的执行时间也是很长的,原程序中指令执行次数应该为125*DelayTime(严格的说是125*DelayTime的倍数,至于多少倍则与编译器有关),所以可以通过改变DelayTime值调整延时时间,但延时多少秒很难说,这个与CPU主频及编译器等有关,若是Windows等多任务操作系统则同样程序每次延时还都未必一样

for循环语句

延时125s 应该好像是