c - exit 和 quick_exit 的区别

标签 c c11

c11标准中包含的void quick_exit(int exit_code)和c11标准之前已经存在的void exit(int exit_code)函数有什么区别?

最佳答案

exit 确保流缓冲区被刷新、关闭等。quick_exit 的此类行为未由标准指定。

有了这些,您可以定义两种退出应用程序的方式,一种让您在完全清理的情况下终止(由使用 atexit 注册的函数完成),另一种让应用程序在不清理的情况下更快地终止太多东西(调用用 at_quick_exit 注册的函数)。

关于c - exit 和 quick_exit 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39537671/

相关文章:

c - 在 C 中每次错误检查后如何避免长链的免费(或删除)?

c - 不兼容的指针类型传入 _Generic 宏

c - C1X 最有用的提议功能是什么?

c - 如何在C中自动缩放浮点值?

c - 错误: No such file or directory

cudaMemcpy 无法复制值

c - 在 Else-If 构造中使用最后一个 else 语句

未找到 C11 GCC threads.h?

c1 1's ' Generic' 关键字可以在 gcc _Static_assert 中使用吗

c - 简单赋值运算符的原子性