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后

 

posted @ 2020-07-12 22:16  丶尘丶  阅读(1356)  评论(0编辑  收藏  举报