> 文档中心 > C-----------printf缓存区,打印不出来是为什么,解答

C-----------printf缓存区,打印不出来是为什么,解答

#include #include /*printf打印的条件(满足其中之一即可):1.缓存区满;2.程序结束刷新缓存区;3.换行符刷新缓存区;4.接函数fflush(stdout)强制输出缓存区内容;5.printf后面有scanf存在*///本例子不符合以上2,3,4,5只能等缓存区满了输出;int main(){     int i=0;    while(1)//死循环保证程序运行    {  sleep(1);  /*使用延时的话按照输出的长度大概需要14秒,  我们也可以利用这个方法去算缓存区的大小,有兴趣的去算一算*/  printf("你看看我打印出来没%d--",i++);    }    return 0;}

以上的程序大家可以拷贝运行一下;1.如果可以立刻打印出来应该是1秒打印一条信息;

                                                          2.如果没有立刻打印出来,那么怎么利用这个点去计算缓存区的大小?

                                                          欢迎评论留言谢谢了!!!