C语言中的一些时间函数(time/sleep/clock)
[复制链接]
1.time函数
头文件:#include <time.h> (实际上我没有添加该头文件仍然可以运行)
定义函数:time_t time(time_t *t);
函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存。
返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于erron 中。
example:
-
#include<stdio.h>
-
main()
-
{
-
int i;
-
i=time((time_t*)NULL);
-
printf("%d",i);
-
}
blog:http://blog.csdn.net/wangluojisuan/article/details/7045592
2.Sleep函数(不同平台、编译器之间可能函数名,函数参数单位不一样)
头文件:#include<windows.h>
定义函数:unsigned sleep(unsigned seconds);
函数说明:此函数执行挂起一段时间。
example:(对于windows+codeblocks下,Sleep(),单位为ms)
-
#include<stdio.h>
-
#include<windows.h>
-
main()
-
{
-
int i,j;
-
i=time((time_t*)NULL);
-
Sleep(2000); //延迟2s
-
j=time((time_t*)NULL);
-
printf("延时了%d秒",j-i);
-
}
blog:http://blog.csdn.net/jiangxinyu/article/details/7754664
3.clock函数
函数定义:clock_t clock(void) ;
函数说明:该程序从启动到函数调用占用CPU的时间。
example:
-
#include<stdio.h>
-
#include<windows.h>
-
main()
-
{
-
int i,j;
-
Sleep(2000);
-
i=clock();
-
Sleep(2000);
-
j=clock();
-
printf("开始%d\n结束%d\n经过%d\n",i,j,j-i);
-
}
|