在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个字符
本文详细解释了在C语言中使用fflush(stdout)函数的作用,即在使用printf输出后,立即清空输出缓冲区并输出内容。通过示例代码演示了有flush和无flush的区别,帮助开发者理解输出控制。
9万+

被折叠的 条评论
为什么被折叠?



