弱弱地问一个问题
计算某个程序的运行时间,不太明白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这个表达式得出的结果是什么类型的数据?其单位是按秒计算、还是按毫秒计算的?