clock()不是计算从程序开始到到调用clock这个函数为止所经历过的时间吗?
那么为什么我好像看到一个程序用来计算秒的?#include<stdio.h>#include<time.h>voidwait(intsecond){clock_tend;...
那么为什么我好像看到一个程序用来计算秒的?
#include<stdio.h>
#include<time.h>
void wait(int second)
{
clock_t end;
end=clock()+second*CLOCKS_PER_SEC; while(clock()<end)
{
NULL;
}
}
void main()
{
int i;
printf("计时开始。。。\n");
for(i=3;i>0;i--)
{
printf("%d秒\n",i);
wait(i);
}
printf("起步跑!\n");
}
还有当clock这个函数在子函数的时候开始计算时间的时候是主函数开始的时候还是子函数开始的时候。 展开
#include<stdio.h>
#include<time.h>
void wait(int second)
{
clock_t end;
end=clock()+second*CLOCKS_PER_SEC; while(clock()<end)
{
NULL;
}
}
void main()
{
int i;
printf("计时开始。。。\n");
for(i=3;i>0;i--)
{
printf("%d秒\n",i);
wait(i);
}
printf("起步跑!\n");
}
还有当clock这个函数在子函数的时候开始计算时间的时候是主函数开始的时候还是子函数开始的时候。 展开
2个回答
展开全部
主函数开始的时候开始计数。
clock 返回 从程序开始到现在 使用 clock 时 的时间段 的 嘀嗒 数。
例如:
#include <stdio.h>
#include <windows.h>
#include <time.h>
main( )
{
clock_t t;
Sleep(1000); // 停1秒
t = clock();
printf ("It took me %d clicks (%f seconds).\n",t,((float)t)/CLOCKS_PER_SEC);
Sleep(1000); // 停1秒
t = clock();
printf ("It took me %d clicks (%f seconds).\n",t,((float)t)/CLOCKS_PER_SEC);
return 0;
}
--------------------------------------------------------
It took me 999 clicks (0.999000 seconds).
It took me 1999 clicks (1.999000 seconds).
clock 返回 从程序开始到现在 使用 clock 时 的时间段 的 嘀嗒 数。
例如:
#include <stdio.h>
#include <windows.h>
#include <time.h>
main( )
{
clock_t t;
Sleep(1000); // 停1秒
t = clock();
printf ("It took me %d clicks (%f seconds).\n",t,((float)t)/CLOCKS_PER_SEC);
Sleep(1000); // 停1秒
t = clock();
printf ("It took me %d clicks (%f seconds).\n",t,((float)t)/CLOCKS_PER_SEC);
return 0;
}
--------------------------------------------------------
It took me 999 clicks (0.999000 seconds).
It took me 1999 clicks (1.999000 seconds).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询