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\n\r"); 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后