在C语言中,可以使用time.h头文件中的函数来进行时间控制。下面是一些常用的时间控制函数:
clock()函数:用于获取程序执行的CPU时间,返回的是一个时钟滴答数(clock tick)。
time()函数:用于获取当前的系统时间,返回的是从1970年1月1日午夜起到当前时间的秒数。
sleep()函数:用于让程序暂停执行一段时间,参数是暂停的秒数。
gettimeofday()函数:用于获取当前的系统时间,精确到微秒级别。
下面是使用这些函数实现简单的时间控制的示例代码:
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main() {
clock_t start_time = clock(); // 获取程序开始执行的CPU时间
time_t current_time = time(NULL); // 获取当前系统时间
printf("Program start time: %s", ctime(¤t_time));
sleep(1); // 暂停1秒钟
current_time = time(NULL); // 再次获取当前系统时间
printf("Program end time: %s", ctime(¤t_time));
clock_t end_time = clock(); // 获取程序结束执行的CPU时间
double cpu_time_used = ((double) (end_time - start_time)) / CLOCKS_PER_SEC;
printf("CPU time used: %f seconds\n", cpu_time_used);
return 0;
}
这个示例程序使用clock()函数和time()函数来获取程序开始和结束的时间,使用sleep()函数暂停1秒钟,然后再次获取当前系统时间。最后,使用clock()函数计算出程序执行的CPU时间。注意,CLOCKS_PER_SEC是一个宏定义,表示每秒钟的时钟滴答数。