| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 415 人关注过本帖
标题:一个很简单的问题希望各位解答一下
只看楼主 加入收藏
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
结帖率:100%
收藏
已结贴  问题点数:50 回复次数:3 
一个很简单的问题希望各位解答一下
  /*calculate time*/
  #include "time.h"
  #include "stdio.h"
  main()
  { clock_t start,end;
  int i;
  double var;
  start=clock();
  for(i=0;i<10000;i++)
  { printf("\1\1\1\1\1\1\1\1\1\1\n");}
  end=clock();
  printf("\1: The different is %6.3f\n",(double)(end-start));


    clock_t start,end;   是什么意思啊?
    double var; 是什么意思啊,有什么作用?
    start=clock();有什么作用啊?
搜索更多相关主题的帖子: 简单问题 
2009-08-21 09:01
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
收藏
得分:20 
函数名: clock
  能: 确定处理器时间
  法: clock_t clock(void);
clock_t 你去把你的time.h打开看一下,会找到这句的,它的定义是typedef long clock_t;
明白啥意思了吧。它不过是个别名而已。
double var;你定义了,没使用,没意义。就更谈不上什么作用了???、
start=clock();把clock函数的返回值赋值给start,具体返回值多少,怎么算出来的,请google一下吧。
2009-08-21 13:46
Holy_Bitch
Rank: 2
等 级:论坛游民
帖 子:6
专家分:41
注 册:2009-8-19
收藏
得分:30 
这段语句比较简单,建议楼上多看看msdn。
clock函数是返回它之前的操作占用了cpu多少时间。
start就表示在循环之前的操作,cpu占用了多少时间,
end在循环结束之后cpu占用了多少时间。
所以两者相减就是这个一千次的循环占用了cpu多少时间。
关于你的var,应该是用来存放两者相减的结果的

明白了吗
2009-08-21 14:03
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:0 
十分感谢各位解答!
2009-08-21 16:22
快速回复:一个很简单的问题希望各位解答一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018804 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved