C语言中,我想显示程序运行时间,请问问题在哪?
发布网友
发布时间:2022-06-07 16:08
我来回答
共2个回答
热心网友
时间:2023-10-20 18:11
修改如下,可以精确到毫秒的
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
time_t start,end;start=clock();//用clock(),它可以精确到毫秒的
Sleep(30); //调试的时候发现好像要大于10才能输出时间
end=clock();
printf("程序运行时间为:%lfs\n",double(end-start)/CLOCKS_PER_SEC);
//CLOCKS_PER_SEC在time.h中定义,为1000,为毫秒换算成秒的基
system("pause");
return 0;
}
热心网友
时间:2023-10-20 18:11
Sleep(10)是暂停10毫秒, difftime算出来的单位是秒,由于精度有限输出0.00000可以理解。楼主把Sleep(10)改为Sleep(1000)就可以看出效果。追问那为什么不会输出0.01000呢,还是说最后的结果就只能是整数的秒,然后小数一定都是0呢