1. 程式人生 > 實用技巧 >C語言中利用clock設計一個簡單的定時器

C語言中利用clock設計一個簡單的定時器

  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後