循环的输出缓冲问题

来源:11-11 案例:重定向标准输入输出流

wxz123

2021-02-08

for(int i=0;i<5;i++){
getchar();
puts("12345");

老师,上面的代码块,每输入一个字符,puts就会输出"12345",我的问题是,对于puts函数,它的内容应该是一直存在stdout的缓冲区中的,一直到程序结束才会打到控制台上,那对于for语句的每一次循环,是有什么机制起到fflush(stdout)的作用呢?

写回答

1回答

bennyhuo

2021-02-09

这可能要看运行环境了,单步调试的时候就不是这样了:

//img.mukewang.com/szimg/6021d17a0984326c11890859.jpg

0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程