C怎么用sleep函数控制时间
『壹』 如何让C语言sleep()函数等待时间小于1秒
sleep()函数大概只能精确到50ms左右,你用sleep(10)是肯定不行的,如果你要精确的定时的话可以使用QueryPerformanceFrequency()函数,用法为:
LARGE_INTEGER litmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;// 获得初始值
do
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;//获得中止值
dfMinus = (double)(QPart2-QPart1);
dfTim = dfMinus / dfFreq;// 获得对应的时间值,单位为秒
}while(dfTim<0.001);
其定时误差不超过1微秒,精度与CPU等机器配置有关。
×××××××××××××××××××××××××
sleep()函数的中等待时间是以毫秒计算的,所以等待1秒就是sleep(1000),如果要让等待时间小于一秒,那么就让传入的参数小于1000就行了.
比如,等待0.1秒:
sleep(100);
『贰』 c语言sleep函数怎么用
使用要带上头文件:
#include <windows.h>
Sleep函数:
功 能: 执行挂起一段时间
用 法: unsigned sleep(unsigned seconds);
注意:
1.在中使用带上头文件#include <windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h>
2.在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep。
3.在VC中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000); 在Linux下,sleep()里面的单位是秒,而不是毫秒。
示例:
#include<dos.h>
int main(void)
{
sound(440);
delay(500);
nosound();
return 0;
}
delay()是循环等待,该进程还在运行,占用处理器。
sleep()不同,它会被挂起,把处理器让给其他的进程。
『叁』 在c语言中如何实现延时功能
实现原理:Sleep()延迟函数。
条件:
1.需要引入头文件#include <stdio.h>和#include <windows.h>。
2.Sleep()函数内部必须有参数,里面填整数,表示毫秒。
实现步骤:
1.新建控制台程序,设置工程名和路径。
代码清单:
#include "stdafx.h"
#include<stdio.h>
#include<window.h>
voidmain()
{
printf("这");
Sleep(1000);
printf("是");
Sleep(1000);
printf("A");
Sleep(1000);
printf("u");
Sleep(1000);
printf("t");
Sleep(1000);
printf("o");
Sleep(1000);
printf("d");
Sleep(1000);
printf("e");
Sleep(1000);
printf("s");
Sleep(1000);
printf("k");
Sleep(1000);
printf("3");
Sleep(1000);
printf("d");
Sleep(1000);
printf("s");
Sleep(1000);
printf("M");
Sleep(1000);
printf("a");
Sleep(1000);
printf("x");
}
『肆』 c语言sleep用法
C语言标准库中没有sleep这个函数,它实际上是一个系统API函数。
函数功能: 执行挂起一段时间
1、在内VC中使用带上头文件容,而且全称为Sleep(),第一个字母需要大写。
#include<windows.h>//需要添加头文件
Sleep(unisgnedlong);//函数声明
Windows中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该写成:
Sleep(1000);
2、在gcc中,使用的头文件因gcc版本的不同而不同,一般来说,linux系统需要添加的头文件为:
#include <unistd.h>
应该是Sleep(1000);
在Linux下,sleep()里面的单位是秒,而不是毫秒。
『伍』 C语言中的sleep() 函数
使用要带上头文件:
#include <windows.h>
Sleep函数:
功 能: 执行挂起一段时间
用 法: unsigned sleep(unsigned seconds);
注意:
1.在VC中使用带上头文件#include <windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h>
2.在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep。
3.在VC中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000); 在Linux下,sleep()里面的单位是秒,而不是毫秒。
示例:
#include<dos.h>
int main(void)
{
sound(440);
delay(500);
nosound();
return 0;
}
delay()是循环等待,该进程还在运行,占用处理器。
sleep()不同,它会被挂起,把处理器让给其他的进程。
『陆』 C语言延时函数
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
举个例回子:
for(i=0;i<x;i++)
for(j=0;j<120;j++);
这是延时x毫秒的for循环语答句。
值得注意的是记得最后的;一定得记得写。
『柒』 C语言中关于Sleep()期间的进行的按键操作问题
你想实现个什么操作嘛,完全不懂你的意思。
『捌』 c语言 关于sleep函数
建议先把(end-start)强制转换成实型,因为整型相除结果是整数……
『玖』 C语言如何设置休眠时间
一是用SetTimer函数建立一个定时器后,在程序中通过处理由定时器发送到线程消息队列中的WM_TIMER消息,而得到定时的效果(退出程序时别忘了调用和SetTimer配对使用的KillTimer函数)。二是利用GetTickCount函数可以返回自计算机启动后的时间,通过两次调用GetTickCount函数,然后控制它们的差值来取得定时效果,此方式跟第一种方式一样,精度也是毫秒级的。需要指出的是,由于在此函数中的代码很多,机器在执行这些代码所花费的时间也很长,所以在需要几个微秒的延时时,会影响精度。实际上,读者在熟悉这种方法后,只要使用QueryPerformanceFrequency和QueryPerformanceCounter这两个函数就能按实际需要写出自己的延时代码了。
『拾』 sleep()函数怎么具体在c语言中怎么用
Sleep方法是Java线程(Thread)开发中一种概念。是线程TIMED_WAITING状态中的一种方法。使用方法为:专
1、类名为创建线程属的类名。
注意事项:
Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。