linux下sleep函数问题

2025-02-26 13:56:24
推荐回答(4个)
回答1:

您好,
请在printf的字串后加换行符

{printf("%d \n",i); sleep(1); }

printf是行缓冲打印,它有一个buf,buf满或遇\n,打印输出
请采纳为最佳答案,谢谢

回答2:

#include

int main(void)
{
int i;

for(i=1; i<=10; i++) {
printf("%d ", i);
fflush(stdout);
sleep(1);
}

return 0;
}

回答3:

可能是由于printf只是把数据输出到缓冲区内,等系统空闲时才一并输出吧。而sleep把进程挂起来了,就不是空闲状态了。
要不用delay(250);试试,也是延迟1秒的。

回答4:

你语法有问题,1楼给出了正解