循环的输出缓冲问题
来源:11-11 案例:重定向标准输入输出流

wxz123
2021-02-08
for(int i=0;i<5;i++){
getchar();
puts("12345");
老师,上面的代码块,每输入一个字符,puts就会输出"12345",我的问题是,对于puts函数,它的内容应该是一直存在stdout的缓冲区中的,一直到程序结束才会打到控制台上,那对于for语句的每一次循环,是有什么机制起到fflush(stdout)的作用呢?
写回答
1回答
-
这可能要看运行环境了,单步调试的时候就不是这样了:
00
相似问题