社区导航

 

搜索
查看: 199|回复: 0

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

[复制链接]

5379

TA的帖子

19

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 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. }

 

来源:EEWorld DSP 与 ARM 处理器板块,转载请附上链接


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /6 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-9-20 04:50 , Processed in 0.076676 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表