1、delay函数是一般自己定义的一个延时函数。
2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。
// 定义一个延时xms毫秒的延时函数void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
延迟函数,一般建议调用系统函数。不建议循环。
特别是多任务 *** 作系统,循环会消耗系统资源。
如果是Dos,indows,linux系统建立调用 Sleep()函数。
其他系统,请自行查找。
Sleep函数:功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned seconds);注意:在VC中使用带上头文件#include <windowsh> 在VC中,Sleep中的第一个英文字符为大写的"S" ,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep 在VC中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000); 在Linux下,sleep()里面的单位是秒,而不是毫秒。 示例: #include <windowsh> int main(){ int a; a=1000; Sleep(a); return 0; } usleep函数:功能: usleep功能把进程挂起一段时间, 单位是微秒us(百万分之一秒)。 delay函数: 功 能: 将程序的执行暂停一段时间,单位是毫秒ms(千分之一秒)用 法: void delay(unsigned milliseconds);示例:#include<dosh>int main(void){ sound(440); delay(500); nosound(); return 0; }delay()是循环等待,该进程还在运行,占用处理器。sleep()不同,它会被挂起,把处理器让给其他的进程。
下面是delay
函数原型:
原型:
void
Delay(unsigned
int
nDelay)
{
unsigned
int
i,j,k;
for
(
i=0;i<nDelay;i++
)
for
(
j=0;j<6144;j++
)
k++;
}
用法:#include
<systemh>
功能:短暂延时
说明:延时msec4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的
使用 ping 命令做大约时间的延迟,一般 是 n 后的数字减去1,就是大约的秒数:
下面每条命令之间延迟5秒:
@echo off
echo 11111111
ping -n 6 1271 >nul
echo 22222222
ping -n 6 1271 >nul
echo 33333333
pause
#include<dosh>
void fun()
{
delay(10000);
}
调用系统的延迟函数delay,该函数的延时单位是毫秒,所以括号内写10000毫秒,即延迟10秒
以上就是关于C语言中 delay 函数如何运用全部的内容,包括:C语言中 delay 函数如何运用、C语言中用什么函数来延时 谢谢、c语言有个可以使程序延时的语句是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)