C语言Sleep clock time函数的使用

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

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值