[资料分享] C语言中的一些时间函数(time/sleep/clock)

fish001   2019-8-16 22:30 楼主

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:


 
  1. #include<stdio.h>

  2. main()

  3. {

  4. int i;

  5. i=time((time_t*)NULL);

  6. printf("%d",i);

  7. }

 

blog:http://blog.csdn.net/wangluojisuan/article/details/7045592

2.Sleep函数(不同平台、编译器之间可能函数名,函数参数单位不一样)

头文件:#include<windows.h>

定义函数:unsigned sleep(unsigned seconds);

函数说明:此函数执行挂起一段时间。

example:(对于windows+codeblocks下,Sleep(),单位为ms)

  1. #include<stdio.h>

  2. #include<windows.h>

  3. main()

  4. {

  5. int i,j;

  6. i=time((time_t*)NULL);

  7. Sleep(2000); //延迟2s

  8. j=time((time_t*)NULL);

  9. printf("延时了%d秒",j-i);

  10. }

blog:http://blog.csdn.net/jiangxinyu/article/details/7754664

3.clock函数

函数定义:clock_t clock(void) ;

函数说明:该程序从启动到函数调用占用CPU的时间。

example:

  1. #include<stdio.h>

  2. #include<windows.h>

  3. main()

  4. {

  5. int i,j;

  6. Sleep(2000);

  7. i=clock();

  8. Sleep(2000);

  9. j=clock();

  10. printf("开始%d\n结束%d\n经过%d\n",i,j,j-i);

  11. }

 

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复