c语言怎么延时输出

在 C 语言中,要延时输出可以使用 sleep() 函数或者 usleep() 函数。

sleep() 函数可以让程序暂停指定的秒数,具体用法如下:

#include <unistd.h>
unsigned int sleep(unsigned int seconds);

其中,seconds 表示需要暂停的秒数,返回值为剩余未暂停的秒数。该函数可以使程序暂停指定的秒数,但是如果需要更精确的控制,可以使用 usleep() 函数。

usleep() 函数可以让程序暂停指定的微秒数,具体用法如下:

#include <unistd.h>
int usleep(useconds_t usec);

其中,usec 表示需要暂停的微秒数,返回值为 0。该函数可以使程序暂停指定的微秒数。

下面是一个使用 usleep() 函数实现延时输出的示例代码:

#include <stdio.h>
#include <unistd.h>
int main()
    int i;
    for (i = 0; i < 10; i++) {
        printf("i = %d\n", i);
        usleep(500000); // 暂停 500 毫秒
    return 0;

在上面的代码中,使用 usleep(500000) 函数使程序暂停 500 毫秒,即 0.5 秒,实现了延时输出的效果。

需要注意的是,usleep() 函数在 Linux 平台上可以直接使用,但在 Windows 平台上需要使用 Sleep() 函数来实现类似的功能。

  •