exit(EXITT_FAILURE)在c和c++中是如何工作的

How does exit(EXITT_FAILURE) work in both c and c++?

本文关键字:何工作 工作 EXITT FAILURE exit c++      更新时间:2023-10-16

我在一个不是主函数的精确函数中使用了exit(exit_FAILURE(,但在执行后,主函数中不会执行任何内容。我真的想知道为什么?提前非常感谢。

为了了解exit是如何工作的,它有助于了解从main返回时程序终止的工作方式。

当程序从main返回时,它将返回到C或C++运行时中的一段辅助代码。该部分执行一些清理,然后调用返回值为main_exit系统调用。此时内核将停止进程的执行。

exit函数具有类似的行为,它执行与从main返回时C和C++运行时的帮助程序代码相同的清理,然后调用_exit系统调用。正是对_exit系统调用的最后一次调用阻止了在调用exit之后执行任何其他操作(在main或其他情况下(。