2142|0

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

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:


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

 

点赞 关注(1)
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表