C语言的clock()测出来的是什么时间
比如这样的程序start=clock();...end=clock();cost=end-start;最后的结果cost是一个很大的值(150000ms)但是程序运行的时...
比如这样的程序
start=clock();
...
end=clock();
cost=end-start;
最后的结果cost是一个很大的值(150000ms)但是程序运行的时间远不到150s
clock()测的不是运行的时间吗 展开
start=clock();
...
end=clock();
cost=end-start;
最后的结果cost是一个很大的值(150000ms)但是程序运行的时间远不到150s
clock()测的不是运行的时间吗 展开
4个回答
展开全部
clock函数测出来的时间为进程运行时间,单位为滴答数(ticks)。
一、clock函数声明在time.h中,声明形式为:
clock_t clock(void) ;
其中clock_t为标准库中的自定义类型,一般为long型。
typedef long clock_t;
二、函数功能为返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。
三、返回的tick数,要转换为常用的时间单位,可以除以CLOCKS_PER_SEC,这个是一个宏,同样定义在time.h中。
以下代码可以打印程序运行的时间:
#include <stdio.h>
#include <time.h>
void show_run_time(void)
{
clock_t t;
int s, ms;
t=clock();//获取tick数。
s=t/CLOCKS_PER_SEC;//计算秒。
ms=t%CLOCKS_PER_SEC*1000/CLOCKS_PER_SEC;//计算毫秒值。
printf("程序已经运行%d.%03d秒\n", s, ms);//输出结果。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言是没有clock()库函数的,C++中也没有。
你是在哪里看到的程序?如果是C语言,很可能是你们自己设计的一个时钟。如果这样,你需要去查看这款时钟芯片的手册,或直接研读这个clock()函数,看输出的150000究竟是什么单位。
你是在哪里看到的程序?如果是C语言,很可能是你们自己设计的一个时钟。如果这样,你需要去查看这款时钟芯片的手册,或直接研读这个clock()函数,看输出的150000究竟是什么单位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-04
展开全部
运行出来是你电脑上本地时间、希望您能满意。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询