
C++关于clock_t
#include<iostream>#include<time.h>usingnamespacestd;intfibol(intn){if(n==0)return0;if...
#include<iostream>
#include<time.h>
using namespace std;
int fibol(int n){
if(n==0)return 0;
if(n==1)return 1;
return fibol(n-1)+fibol(n-2);
}
int main(){
int a;
clock_t start=clock();
for(int i=1;i<5;i++)
a=fibol(35);
cout<<"时间为:"<<(clock()-start)/CLK_TCK<<"\n";
}
第一个问题:此程序是运行到clock_t start=clock();才开始计时的吗?还是说从main那时就开始计时了?
第二个问题:clock_t是什么类型的?我把程序中的clock_t改为int为什么结果是一样呢?要是都是一样的话那我还要clock_t干嘛?
请朋友根据问题回答! 展开
#include<time.h>
using namespace std;
int fibol(int n){
if(n==0)return 0;
if(n==1)return 1;
return fibol(n-1)+fibol(n-2);
}
int main(){
int a;
clock_t start=clock();
for(int i=1;i<5;i++)
a=fibol(35);
cout<<"时间为:"<<(clock()-start)/CLK_TCK<<"\n";
}
第一个问题:此程序是运行到clock_t start=clock();才开始计时的吗?还是说从main那时就开始计时了?
第二个问题:clock_t是什么类型的?我把程序中的clock_t改为int为什么结果是一样呢?要是都是一样的话那我还要clock_t干嘛?
请朋友根据问题回答! 展开
4个回答
展开全部
到start=clock();是开始计时的。
clock_t是int的一个别名,使用clock_t声明变量不是比用int更为直观吗,直接就可以看出来变量是时钟类型的。简单的讲之所以用clock_t就是为了使程序便于理解,此外增强其可移植性。
clock_t是int的一个别名,使用clock_t声明变量不是比用int更为直观吗,直接就可以看出来变量是时钟类型的。简单的讲之所以用clock_t就是为了使程序便于理解,此外增强其可移植性。
追问
clock_t是int的别名!那不就是想当于typedef int clock_t;
追答
额,说错了,我查看了一下,是long的别名,VC++6.0下的。typedef long clock_t;
其实别去纠结到底是int还是long,总之就是用来计数的这样想就够了,如果范围够的话用int的来代替也行。

2025-10-15 广告
百瑞环保科技(上海)有限公司,是中美团队合作的科技企业,有着丰富的国际资源和技术优势。自成立以来,百瑞一直保持着快速和有质量的发展,目前客户已经遍及中国的每个省份并出口一些其他国家。我们的团队在中国五个中心城市为客户提供优质的服务。百瑞的实...
点击进入详情页
本回答由百瑞环保提供
展开全部
从clock_t start=clock();那时就开始计时了;clock_t是结构体,不是int。
追问
能说明白点吗!和一楼说的不太一样!
追答
clock_t是int别名,因为这样可以更贴切时间的long。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是long型啊 从程序开始执行时计时!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clock_t 是宏定义的int类型 头文件time.h里面的
还有很多种int的
还有很多种int的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询