在printf()后使用fflush(stdout)的作用是立刻将要输出的内容输出。
当使用printf()函数后,系统将内容存入输出缓冲区,等到时间片轮转到系统的输出程序时,将其输出。
使用fflush(out)后,立刻清空输出缓冲区,并把缓冲区内容输出。
{
printf("%d",i);
// fflush(stdout);
sleep(1);
}
当使用printf()函数后,系统将内容存入输出缓冲区,等到时间片轮转到系统的输出程序时,将其输出。
使用fflush(out)后,立刻清空输出缓冲区,并把缓冲区内容输出。
例如:
int i;
for (i=0;i<10;i++){
printf("%d",i);
// fflush(stdout);
sleep(1);
}
有flush的时候 是一秒输出一个数字 没flush的时候是10秒后输出10个字符