c语言的延迟函数 编写

void delay(unsinged int)
{
inti,j;
for(j=0;j<n;j++)
for{i=0;i<125;i++}{;}
}
为什么这个函数能够执行延迟处理?

延迟函数里执行的都是空语句,也就是说循环执行空语句来达到延迟的目的.
每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而延迟.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-07
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
举个例子:
for(i=0;i<x;i++)

for(j=0;j<120;j++);

这是延时x毫秒的for循环语句。
值得注意的是记得最后的;一定得记得写。
第2个回答  2008-11-12
利用电脑运算需要花费时间来达到延迟的目的.
for(j=0;j<n;j++)
for{i=0;i<125;i++}{;}
表示125n+n次自加运算
第3个回答  2008-11-12
电脑运行语句需要时间。
运行每条语句时间比较短,用循环操作可累积时间。

C语言delay函数延时计算
C语言delay函数延时计算源代码如下:include "stdlib.h"void delay(){ time_t start,end;start=time(null);unchar i;while(z--){ for(i=0;i<121;i++);} end=time(null);printf("%f",difftime(end,start));}

请用c语言编写一个延时函数,并说明该函数在程序中是如何实现延时的?
在C语言中,可以使用delay函数来实现程序的延时功能。delay函数可以使程序暂停执行一段时间,定义一个delay函数,函数的参数为延时的时间,单位为毫秒。函数的实现如e=clock();\/\/获取当前时间es);\/\/当当前时间减去开始时间小于延时时间时,程序处于等待状态,在程序中调用delay函数,并传入需要延时的时间,...

C语言怎么写延时函数,精确到毫秒
void delay(unsigned int ms){ unsigned int begin= GetTickCount();while((GetTickCount()-begin)<ms) { ;} }

怎么使用c语言的延时函数呢?
usleep(5000); \/\/ 延时5毫秒,以微秒为单位 return 0;}

C语言延时函数
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的 举个例子:for(i=0;i<x;i++)for(j=0;j<120;j++);这是延时x毫秒的for循环语句。值得注意的是记得最后的;一定得记得写。

c语言自己怎么写延时函数
1.time_t start,end;start=time(NULL);end=time(NULL);while(end-start <1.5) \/\/这里是要延迟1.5个毫秒 end=time(NULL);return 0;时间是以毫秒为单位 参考资料:google

C语言这样写的延时函数我不大懂,帮我分析一下,谢谢。
就是循环做减法,让N自减1 ,然后,再自减1,直到为0,才跳出循环。实际是就拖延时间。这个在不同机器上的延时是不同的。在快的机器上延时短,慢的机器上延时长。要准确延时,还得调用实时时钟才行。

C语言delay的延时函数怎么写
,还是可以切换到其他任务?--- 如果你只是学习c语言,写个小函数玩玩,可以如下:void delay(int time){ for(;time>0;time--){ nop;\/\/可写任何无意义的操作 } } 死等型的延时,时间根据指令执行速度不同而不同!!!

帮忙啊 C语言的延时函数 不懂能讲解下么
首先delay函数用for循环控制空操作:for(j=0;j<255;j==);再加上外层循环for(k=0;k<=1;k++)来实现延时。其中void delay(unsignde shar i) i 为形参。而在主函数delay(10) 10为实参,遵循值的单向传递性。在调用delay函数时,i为10.。但是你这个延时函数写的有问题,应该做下修改: void ...

C语言问题:延迟的代码是什么?例如暂停一秒后再运行
我看C函数的书好像是sleep(n);n是以秒为单位的;delay(n);n是以毫秒为单位的;应该是sleep(1)或者是delay(1000);不过这个好像是只能在编译器的环境下才能执行;双击生成的exe文件好像就不能执行了,到底是什么原因我弄了很长时间也没搞清楚;我的老师们也不知道是怎么回事!

相似回答