在C语言中,可以使用time.h头文件中提供的定时器函数来实现定时任务。下面介绍几个常用的定时器函数:
sleep(unsigned int seconds)
函数 该函数可以使程序暂停指定的秒数,单位为秒。例如,以下代码会使程序暂停5秒钟:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { printf("开始暂停\n"); sleep(5); // 暂停5秒钟 printf("暂停结束\n"); return 0; }
clock_t clock(void)
函数 该函数返回程序运行的时钟周期数,可以用于计算程序运行时间。例如,以下代码会计算程序运行的时间:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { clock_t start, end; double cpu_time_used; start = clock(); // 记录起始时钟周期数 // 在此处放置需要计时的代码 for (int i = 0; i < 1000000000; i++); end = clock(); // 记录结束时钟周期数 cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; // 计算程序运行时间 printf("程序运行时间为:%f 秒\n", cpu_time_used); return 0; }
time_t time(time_t *tloc)
函数 该函数返回当前时间的秒数,可以用于记录程序执行的时间点。例如,以下代码会记录程序执行的开始时间和结束时间:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t start, end; double diff; time(&start); // 记录开始时间 // 在此处放置需要计时的代码 for (int i = 0; i < 1000000000; i++); time(&end); // 记录结束时间 diff = difftime(end, start); // 计算程序执行时间 printf("程序执行时间为:%f 秒\n", diff); return 0; }
以上就是C语言中常用的定时器函数,它们可以帮助我们实现一些简单的定时任务。
来自外部的引用