CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  工具平台和程序库

clock()!

楼主haha168_2002(啥时候我能成为高手啊?)2006-07-04 19:40:47 在 C/C++ / 工具平台和程序库 提问

书上说:clock()返回从程序开始执行起过去的时间,单位为1/100秒,于是我写了如下程序,旨在让我的程序停顿5秒钟,可结果没有那么长时间,不知道是何原因?  
  #include   <stdio.h>  
  #include   <stdlib.h>  
  #include   <time.h>  
   
  int   main(void)  
  {  
          clock_t   later,   early;  
          early   =   clock();  
          while(1)  
          {  
                  ;  
                  later   =   clock();  
                  if   (later   -   early   >=   500)  
                          break;  
          }  
          system("pause");  
          return   0;  
  } 问题点数:10、回复次数:5Top

1 楼pottichu(拉拉是头猪)回复于 2006-07-04 19:50:43 得分 4

单位应该是1/1000秒吧!  
    if   (later   -   early   >=   5000)  
  就行了。Top

2 楼haha168_2002(啥时候我能成为高手啊?)回复于 2006-07-04 20:02:05 得分 0

我也是觉得应该1/1000,肯定吗???Top

3 楼mmmcd(超超)回复于 2006-07-04 21:38:40 得分 2

肯定Top

4 楼yingge(...木脑壳...)回复于 2006-07-04 21:58:23 得分 2

为什么我看到的man页不是这样说的呢  
  DESCRIPTION  
                The   clock()   function   returns   an   approximation   of   processor   time   used   by  
                the   program.  
  RETURN   VALUE  
                The   value   returned   is   the   CPU   time   used   so   far   as   a   clock_t;   to   get   the  
                number     of     seconds     used,     divide   by   CLOCKS_PER_SEC.     If   the   processor  
                time   used   is   not   available   or   its     value   cannot   be     represented,     the  
                function   returns   the   value   (clock_t)-1.  
   
  楼主还是去查查time.h里CLOCKS_PER_SEC是怎么定义的吧  
  Top

5 楼wenysongbaobao(寻找腾格里的蘑菇)回复于 2006-07-04 22:48:20 得分 2

输出了一下CLOCKS_PER_SEC(VC6.0),是1000  
  不过我觉得保险的用法是if   ((later   -   early)   /   CLOCKS_PER_SEC   >=   5)  
  这样就肯定是5s了  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:haha168_2002
  • pottichu
  • mmmcd
  • yingge
  • wenysongbaobao

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo