计算C语言程序运行时间(hello world)

在下面程序中加入一段代码,显示出它的运行时间。

/* Hello World program */
#include<stdio.h>
void main()
{
printf("Hello, World!\n");
}

#include "time.h"
#include "stdio.h"

main()
{
double start, finish;

start = clock();//取开始时间

printf("Hello, World!\n");

finish = clock();//取结束时间
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒为单位显示之

}
上面的代码理论上是可以显示printf("Hello, World!\n");语句的运行时间的,但我猜实际的显示结果是0,因为printf("Hello, World!\n");这个语句的运行时间是可以忽略不计的,加一个次数较多的循环才能看到效果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-22
现在的计算机速度这么快,1秒钟执行的代码很多很多。
所以你这样求一句代码的执行时间是不太现实的。
你可以
#include "time.h"
#include "stdio.h"

main()
{
double start, finish;
start = clock();//取开始时间
for(int i=0;i<10000;i++)
printf("Hello, World!\n");
finish = clock();//取结束时间
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//这里的时间就是10000倍的

}
第2个回答  2012-06-23
/* Hello World program */
#include<stdio.h>
void main()
{
printf("Hello, World!\n3\n2\n1\n");
}
第3个回答  2018-06-05
不准确呢,中间加个延时看看
相似回答