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