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; }