这里给出两种方法实现每隔5秒执行一次函数A的C程序。

方法一:使用sleep函数

#include <stdio.h>
#include <unistd.h> // 包含sleep函数的头文件

void A() {
    printf("Function A is executed.\n");
}

int main() {
    while (1) {
        A(); // 执行函数A
        sleep(5); // 等待5秒
    }
    return 0;
}

方法二:使用time函数计算时间间隔

#include <stdio.h>
#include <time.h> // 包含time函数的头文件

void A() {
    printf("Function A is executed.\n");
}

int main() {
    time_t start_time, current_time; // 定义开始时间和当前时间
    time(&start_time); // 记录开始时间
    while (1) {
        time(&current_time); // 获取当前时间
        if (current_time - start_time >= 5) { // 如果时间间隔为5秒
            A(); // 执行函数A
            start_time = current_time; // 更新开始时间
        }
    }
    return 0;
}

两种方法都可以实现每隔5秒执行一次函数A的功能,第一种方法使用了sleep函数让程序休眠5秒,第二种方法使用了time函数计算时间间隔。

写一个C程序每隔5秒执行一次函数A。

原文地址: https://www.cveoy.top/t/topic/sha 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录