1

我想执行每 1 分钟调用一次函数的简单 c 程序。请帮我编码。

#include<stdio.h>
main()
{
    printf("hello");
    fun1();
    printf("welcome");
    delay(1000);

}
void  fun1()
{
    printf("fun1 is called");

    delay(10000);
}

void delay(int k)
{

    for(i=0;i<k;i++)
    {}
}

我想要的输出格式:

hello
welcome

在 10 条语句之后的每 10 次,它应该打印 fun1 被调用,然后它应该继续打印 hello welcome another 10 次

4

1 回答 1

3

您可以使用睡眠功能。它将延迟执行一段给定的时间。在这里这里你有更多的资源和例子。

以我发布的第一个 SO 链接(特定于 Windows)中的 Anon 先生为例:

#include <windows.h>
#include <stdio.h>

int main() {
    printf( "starting to sleep...\n" );
    Sleep( 3000 );   // sleep three seconds
    printf( "sleep ended\n" );
}

提示是要注意大写的 S。

祝你好运!

于 2013-04-02T08:18:39.230 回答