4.12程序运行时间

Q:编写一段程序,要求记录并输出该程序执行的时间。

#include<stdio.h>
#include<time.h>
#include<windows.h>
int main() {
	clock_t start,end;
	//程序运行到现在的时间
	start= clock();//标记时间戳
	//间隔1s
	Sleep(1);
	//程序运行到现在的时间
	end=clock();//标记时间戳
	
	printf("the time was: %f
",(end-start)/ CLK_TCK);//用 end-start的差除以CLK_TCK是将该时间差转换以秒为单位
	return 0;
}

  

clock_t 类型是<time.h>库文件中定义的表示时间值的算术类型。也就是说应用clock_t类型的变量可以记录存储一个系统时间值、

clock()函数的作用是返回从程序运行开始到调用clock()函数所花费的处理器时间。返回值类型是clock_t类型、

Sleep函数

功 能: 执行挂起一段时间
用 法: void Sleep(DWORD dwMilliseconds);
在VC中使用带上头文件 #include <windows.h> ( Sleep函数存放头文件:WinBase.h)
在gcc编译器中,使用的头文件因gcc版本的不同而不同
Sleep()单位为毫秒,sleep()单位为秒(如果需要更精确可以用usleep单位为微秒
返回值:若进程/线程挂起到参数所指定的时间则返回0,若有信号中断则返回剩余秒数。
 
#include <windows.h>
#include<stdio.h>
int main()
{
int a;
a=1000;
printf("你");
Sleep(a);/* VC 使用Sleep*/
printf("好"); /*输出“你”和“好”之间会间隔一千毫秒,即间隔一秒,Sleep()的单位为毫秒*/
return 0;
}

  

拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
原文地址:https://www.cnblogs.com/dd2hm/p/6756178.html