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