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后

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM