C語言中利用clock設計一個簡單的定時器
阿新 • • 發佈:2020-07-13
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; 21if (timer1==10) 22 { 23 comback(); 24 break; 25 } 26 } 27 }
程式執行結果:
程式啟動10s後