在c语言中如何实现延时功能?先加个 #includewindows.h
然后延迟一秒就是Sleep(1000);就行了
1000代表1000毫秒也就是一秒
#includeiostream.h
#includewindows.h
void main()
{
for(int i=0;i50;i)
cout"#";
coutendl;
Sleep(1000);
for(i=0;i50;i)
cout"#";
coutendl;
}
C语言编程中的延时您好 这个延时函数很不稳定的,没有固定的时间
如果您使用tc 您可以用sleep(微秒)来延时
【c语言中怎么加延时函数 c语言延时函数怎么用】使用vc的话有5种常用方式:
方式一:VC中的WM_TIMER消息映射能进行简单的时间控制 。首先调用函数SetTimer()设置定时间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔 。然后在应用程序中增加定时响应函数 OnTimer() , 并在该函数中添加响应的处理语句,用来完成到达定时时间的操作 。这种定时方法非常简单,可以实现一定的定时功能,但其定时功能如同Sleep()函数的延时功能一样 , 精度非常低,最小计时精度仅为30ms,CPU占用低,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用 。只可以用来实现诸如位图的动态显示等对定时精度要求不高的情况 。如示例工程中的Timer1 。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
方式二:VC中使用sleep()函数实现延时,它的单位是ms,如延时2秒,用sleep(2000) 。精度非常低,最小计时精度仅为30ms , 用sleep函数的不利处在于延时期间不能处理其他的消息,如果时间太长 , 就好象死机一样,CPU占用率非常高 , 只能用于要求不高的延时程序中 。如示例工程中的Timer2 。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
方式三:利用COleDateTime类和COleDateTimeSpan类结合WINDOWS的消息处理过程来实现秒级延时 。如示例工程中的Timer3和Timer3_1 。以下是实现2秒的延时代码:
COleDateTime start_time = COleDateTime::GetCurrentTime();
COleDateTimeSpan end_time= COleDateTime::GetCurrentTime()-start_time;
while(end_time.GetTotalSeconds() end_time =" COleDateTime::GetCurrentTime()-start_time;"
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
方式四:在精度要求较高的情况下,VC中可以利用GetTickCount()函数,该函数的返回值是 DWORD型,表示以ms为单位的计算机启动后经历的时间间隔 。精度比WM_TIMER消息映射高,在较短的定时中其计时误差为15ms,在较长的定时中其计时误差较低,如果定时时间太长,就好象死机一样,CPU占用率非常高,只能用于要求不高的延时程序中 。如示例工程中的Timer4和Timer4_1 。下列代码可以实现50ms的精确定时:
DWORD dwStart = GetTickCount();
DWORD dwEnd = dwStart;
do
{
dwEnd = GetTickCount()-dwStart;
}while(dwEnd 50);
为使GetTickCount()函数在延时或定时期间能处理其他的消息 , 可以把代码改为:
DWORD dwStart = GetTickCount();
DWORD dwEnd = dwStart;
do
{
MSG msg;
GetMessage(msg,NULL,0,0);
TranslateMessage(msg);
DispatchMessage(msg);
dwEnd = GetTickCount()-dwStart;
}while(dwEnd 50);
虽然这样可以降低CPU的占有率,并在延时或定时期间也能处理其他的消息,但降低了延时或定时精度 。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
方式五:与 GetTickCount()函数类似的多媒体定时器函数DWORD timeGetTime(void),该函数定时精度为ms级 , 返回从Windows启动开始经过的毫秒数 。微软公司在其多媒体Windows中提供了精确定时器的底层API持,利用多媒体定时器可以很精确地读出系统的当前时间,并且能在非常精确的时间间隔内完成一个事件、函数或过程的调用 。不同之处在于调用DWORD timeGetTime(void) 函数之前必须将 Winmm.lib 和 Mmsystem.h 添加到工程中,否则在编译时提示DWORD timeGetTime(void)函数未定义 。由于使用该函数是通过查询的方式进行定时控制的,所以 , 应该建立定时循环来进行定时事件的控制 。如示例工程中的Timer5和Timer5_1 。
c语言的延迟函数 编写C语言c语言中怎么加延时函数的延迟函数一般是利用无意义程序运行来控制时间从而达到延时c语言中怎么加延时函数的目的
举个例子c语言中怎么加延时函数:
for(i=0;ix;i)
for(j=0;j120;j);
这是延时x毫秒的for循环语句 。
值得注意的是记得最后的c语言中怎么加延时函数;一定得记得写 。
C语言中用什么函数来延时 谢谢延迟函数,一般建议调用系统函数 。不建议循环 。
特别是多任务操作系统,循环会消耗系统资源 。
如果是Dos,indows,linux系统建立调用 Sleep()函数 。
其他系统,请自行查找 。
关于c语言中怎么加延时函数和c语言延时函数怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 视频号如何发送微信才导流,视频号里如何发视频
- 山西如何做好品牌营销策略,山西省品牌协会会长
- ppt时钟怎么设置,PPT时钟怎么设置
- vb.net串口发送中断 串口 vbnet vs2010
- 小程序基础内容怎么写,小程序概述
- 下载什么可以演电视,下载什么可以演电视剧的软件
- oracle怎么做表格 oracle如何建表语句
- 公司如何做好新媒体部门,公司新媒体部门介绍
- 微信公众号文章底部设计,公众号怎么设置底部