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.如果没有立刻打印出来,那么怎么利用这个点去计算缓存区的大小?
欢迎评论留言谢谢了!!!