弱弱地问一个问题
计算某个程序的运行时间,不太明白clock()函数的运作机制,百度找不到满意的答案。看以下两段代码:
程序代码:#include<cstdio>
#include"time.h"
void main()
{
int a=10;
clock_t s,e;
s=clock();
printf("%d\n",a);
e=clock();
printf("%f\n",(double)(e-s)/CLOCKS_PER_SEC);
}
程序代码:#include<cstdio>
#include"time.h"
void main()
{
clock_t s,e;
s=clock();
int a=10;
printf("%d\n",a);
e=clock();
printf("%f\n",(double)(e-s)/CLOCKS_PER_SEC);
}两段代码,只是int a=10;这行代码的位置不一样,但是运行出来的结果却不一样。
另外,(e-s)/CLOCKS_PER_SEC这个表达式得出的结果是什么类型的数据?其单位是按秒计算、还是按毫秒计算的?









