2 a524354281 a524354281 于 2017.09.03 11:36 提问

C语言中关于printf缓冲区!程序结束会自动刷新缓冲区吗?

int main()
{
printf("hello world");
while(1);
}
这个程序为啥终端还会输出hello world呢?

第一次提问,各路大神可以帮帮忙吗?图片说明

3个回答

qq_38204686
qq_38204686   2017.09.03 12:14

windows下好像就是这样
要输出直接输出了

qq_30069409
qq_30069409   2017.09.05 17:49

这种测试尽量在linux下做,在linux下你上面这样写是不会有输出结果的,但是如果加了\n就会有输出结果。

oyljerry
oyljerry   Ds   Rxr 2017.09.03 11:48

printf缓冲区可能刷新也可能不会。你可以flush强制刷新

a524354281
a524354281 问题是结束进程不是一定刷新缓冲区吗?
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片