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