C语言中,我想显示程序运行时间,请问问题在哪?
#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>intmain(){time_...
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
time_t start,end;
start=time(NULL);
Sleep(10); //第一个字母S必须大写,在windows.h中定义
end=time(NULL);
printf("程序运行时间为:%f\n",difftime(end,start));
system("pause");
return 0;
}
输出的竟然是0.00000 展开
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
time_t start,end;
start=time(NULL);
Sleep(10); //第一个字母S必须大写,在windows.h中定义
end=time(NULL);
printf("程序运行时间为:%f\n",difftime(end,start));
system("pause");
return 0;
}
输出的竟然是0.00000 展开
2个回答
展开全部
修改如下,可以精确到毫秒的
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询