前端之家收集整理的这篇文章主要介绍了
c – 在程序出口处的printf flush,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有兴趣知道当程序
退出时printf()
函数的flush如何工作.
我们来看下面的代码:
int main(int ac,char **av)
{
printf("Hi");
return 0;
}
在这种情况下,printf()如何管理将其缓冲区刷新到stdout?
我想这是平台依赖,所以让我们来看Linux.
它可以使用gcc的__attribute __((dtor))来实现,但是标准库将依赖于编译器.我认为这不是它的工作方式.
任何解释或链接到文档是赞赏.谢谢.
原文链接:https://www.f2er.com/c/111637.html