编写linux代码时,发现如果不加换行符:如printf("test"),结果不会实时显示,加换行符之后才会实时显示,
printf会把内容保存到缓冲区,而如果缓冲区不刷新的话,不会打印到屏幕上,导致缓冲区刷新的情况有:
1 强制刷新 标准输出缓存fflush(stdout)
2,放到缓冲区到内容中包含/n /r
3,缓冲区已满
4,需要从缓冲区拿东西到时候,如执行scanf
printf会把内容保存到缓冲区,而如果缓冲区不刷新的话,不会打印到屏幕上,导致缓冲区刷新的情况有:
1 强制刷新 标准输出缓存fflush(stdout)
2,放到缓冲区到内容中包含/n /r
3,缓冲区已满
4,需要从缓冲区拿东西到时候,如执行scanf