C++定时

来源:互联网 发布:唐大华知乎 编辑:程序博客网 时间:2024/06/05 21:02


这里的定时,其实用的还是C语言的库,学习C语言时候没弄过时间相关的函数.

clock_t clock ( void );

Clock program

Returns the number of clock ticks elapsed since the program was launched.

//返回,程序启动后消耗的时间

.....int main(){   std::cout << clock() << std:: endl;return 0;}输出:0

关于 clock_t类型,其实它就是一个长整形,通过查看time.h得知,它的宏定义就类似于 
  
#define clock_t long int

至于CLOCKS_PER_SEC,毫秒和秒之间的转换权值.clock_t / CLOCKS_PER_SEC的单位就是 秒 了


//tck.cpp#include<iostream>#include<ctime>#ifndef CLOCKS_PER_SEC#define CLOCKS_PER_SEC 1000#endifusing namespace std;namespace aa{void wait(int sec){//clock_t 就是long integer 类型的数据 长整型clock_t endTime;endTime = clock() + sec * CLOCKS_PER_SEC;while(clock()<endTime){}}}int main(int argc, char*argv[]) {for(int i=0;i<5;i++){cout << 5-i << endl;aa::wait(1);}return 0;}