c语⾔usleep头⽂件,C语⾔Sleepclocktime函数的使⽤
1、Sleep
Sleep函数的功能是让程序挂起⼀段时间,第⼀个字母⼤写,只在VC中使⽤,头⽂件为#include,单位为毫秒,若想挂起120毫秒,可以写为:
Sleep(120);
在linux gcc中,让程序挂起⼀段时间的函数为sleep和usleep,sleep的第⼀个字母⼩写,sleep的单位是秒,usleep的单位为微妙us,1秒为1000毫秒,1毫秒等于1000微妙,linux中的sleep和usleep在头⽂件#include中。
2、clock
clock在头⽂件中定义,clock的函数原型为clock_t clock(void);不接受参数,在VC中clock_t为long int。这个函数的功能是返回从“程序开始执⾏”到“调⽤clock”这个时间段中,CPU计时单元的滴答(tick)数。在中还定义了⼀个变量CLOCKS_PER_SEC,表⽰⼀秒钟时钟会滴答多少次,定义如下:#define
CLOCKS_PER_SEC((CLOCK_T)1000),即⼀秒滴答1000次,每毫秒滴答⼀次,所以我们可以认为clock的单位为毫秒。下⾯是关于Sleep和clock的例⼦。
#include
#include
#include
#include
int main(){
clock_t start,end;
start = clock();
printf("%ld\n",start); //输出0,因为程序刚开始执⾏
Sleep(951);//暂停951毫秒
end = clock();linux下的sleep函数
printf("%ld\n",end-start);//输出951,
return EXIT_SUCCESS;
}
3、time
函数的功能为获取当前的系统时间,在头⽂件中,函数原型为 time_t time(time_t* timer),参数⼀般为NULL,time_t也是长整形,即long int。time的返回值为从CUT时间1970年1⽉1⽇00:00:00到当前的秒数,单位是秒。⽰例程序为:
#include
#include
#include
#include
int main(){
time_t start,end;
start = time(NULL);
Sleep(3000);//暂停3000毫秒end = time(NULL);
printf("%ld\n",end-start);//输出3 return EXIT_SUCCESS;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。