Tag: autoflush

在退出之前是否保证stdout自动刷新? 它是如何工作的?

这是代码(有效的C和C ++) #include int main() { printf(“asfd”); // LINE 1 return 0; } 如果在第1行中我放置segfaulting表达式,程序将崩溃而不打印任何东西(如预期的那样)。 但是为什么上面的代码打印“asdf”并且在没有刷新缓冲区的情况下不会被刷新? 什么是引擎盖下的,为什么它按预期工作?