clock()返回值为什么是零?
我在一个算法题目的时候,用到clock()函数,然后发现这个函数老师怪异的,然后自己写一个程序来测试,咋会这样呢?
#include
#include
int main()
{
for(int i=0;i<=10000;i++)
i++;
for(int j=0;j<=10000;j++)
j++;
printf("Time1= %lf\n",(double)clock()/CLOCKS_PER_SEC);
return 0;
}
这个for循环,输出的结果是:0.意思是,以秒钟的时间都不到,两个for循环就结束了,但是我看到,屏幕闪啊闪,至少3秒钟啊。
原算法的这个计时器也是怪怪的:
//例题:3-1
#include
#include
#include
#define MAXN 1000+10
int a[MAXN];
int main(void)
{
int i,j,n,k,first;
FILE *fin,*fout;
fin=fopen("input.txt","r");
fout=fopen("output.txt","w");<