您好,
请在printf的字串后加换行符
即
{printf("%d \n",i); sleep(1); }
printf是行缓冲打印,它有一个buf,buf满或遇\n,打印输出
请采纳为最佳答案,谢谢
#include
int main(void)
{
int i;
for(i=1; i<=10; i++) {
printf("%d ", i);
fflush(stdout);
sleep(1);
}
return 0;
}
可能是由于printf只是把数据输出到缓冲区内,等系统空闲时才一并输出吧。而sleep把进程挂起来了,就不是空闲状态了。
要不用delay(250);试试,也是延迟1秒的。
你语法有问题,1楼给出了正解