time.h是C/C++中的日期和时间头文件,用于需要时间方面的函数,定义了四个变量类型、两个宏和各种操作日期和时间的函数。
其中计时函数是clock(),而与其相关的数据类型是clock_t。clock函数定义如下:
clock_t clock( void );
这个函数返回从程序开始到调用clock()函数时的时间。另外在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,你可以使用公式clock()/CLOCKS_PER_SEC来计算程 序开始到调用clock()函数的秒数。
示例程序如下:
1 #include<stdio.h> 2 #include<time.h> 3 4 void comback() 5 { 6 printf("this is timer 1 "); 7 } 8 9 void main(void) 10 { 11 clock_t start; 12 clock_t end; 13 clock_t timer1; 14 15 start=clock(); 16 17 while(1){ 18 19 end= clock(); 20 timer1=(end-start)/CLOCKS_PER_SEC; 21 if (timer1==10) 22 { 23 comback(); 24 break; 25 } 26 } 27 }
程序运行结果:
程序启动10s后