我正在尝试让终端等待x秒,然后再在屏幕上打印某些内容。我从网上从其他地方复制了代码,但是我的终端根本不等待任何时间,而是像往常一样完全执行所有操作。 你们知道为什么会这样吗?
for(int i = 0; i < 5; i++){
delay(5);
printf(". ");
}
void delay(int number_of_seconds)
{
// Converting time into milli_seconds
int milli_seconds = 1000 * number_of_seconds;
// Stroing start time
clock_t start_time = clock();
// looping till required time is not acheived
while (clock() < start_time + milli_seconds)
;
}
答案 0 :(得分:3)
unistd.h上有一个“睡眠”功能。
#include <unistd.h>
//something your code
sleep(seconds);
希望有帮助