在 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() 函数来实现类似的功能。