C语言中 delay 函数如何运用

C语言中 delay 函数如何运用,第1张

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语言有个可以使程序延时的语句是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10208628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存