以下是一个简单的 C 语言计时器示例代码,使用了 time.h
中的 time()
函数和一个 while 循环来实现计时器功能:
#include <stdio.h> #include <time.h> int main() { time_t start_time, end_time; int elapsed_time; start_time = time(NULL); // 获取开始时间 while (1) { end_time = time(NULL); // 获取当前时间 elapsed_time = end_time - start_time; // 计算经过的时间 printf("Elapsed time: %d seconds\n", elapsed_time); // 在这里可以添加一些需要执行的操作 if (elapsed_time >= 60) { // 判断是否达到 1 分钟 break; } } return 0; }
在上面的c语言计时器代码while循环的用法代码中,首先使用 time()
函数获取开始时间,然后进入一个 while 循环。在循环中,每次获取当前时间并计算与开始时间的时间差,然后输出经过的时间。可以在这里添加一些需要执行的操作。然后判断经过的时间是否达到 1 分钟,如果是则跳出循环。
需要注意的是,在使用 time()
函数时返回的是当前时间的秒数,因此计算经过的时间时需要用当前时间减去开始时间。
同时需要注意,使用 while 循环进行计时器操作会占用 CPU 资源,因此如果需要在计时器过程中进行其他操作,可以考虑使用多线程或者定时器等方式来实现。
评论