对于C,是否有一个接受int并且不执行下一个语句的函数?
printf("a");
wait(500);
printf("b");
打印完毕后500分钟后将打印出b。某种东西。抱歉这个愚蠢的问题,但我不知道如何去寻找这样的功能。
答案 0 :(得分:9)
标准C中没有类似的东西。但是,POSIX定义了sleep()
函数(以秒为单位的参数),usleep()
(以微秒为参数)和{{3 (纳秒分辨率)。
还可以将nanosleep()
函数与NULL
一起用于所有三个文件描述符集,以便在不具有usleep()
的旧系统上睡眠亚秒期间或nanosleep()
(这些日子并不是一个问题)。
答案 1 :(得分:3)
我相信你正在寻找sleep()或usleep()函数。
答案 2 :(得分:3)
在Windows上,您可以尝试:
#include <windows.h>
int main()
{
// Do nothing for 5 seconds...
Sleep(5000);
return 0;
}
详细了解这一点,here (official doc)或here (linux too)。
答案 3 :(得分:1)
如果您正在使用* nix,请查看this。