是否有一行代码会终止程序?
类似于 python 的 sys.exit()
?
最佳答案
虽然您可以调用 exit()
(如果您的应用程序遇到一些 fatal error ,可能需要这样做),退出程序最干净的方法是返回来自 main()
:
int main()
{
// do whatever your program does
} // function returns and exits program
当您调用 exit()
时,具有自动存储持续时间的对象(局部变量)在程序终止之前不会被销毁,因此您不会得到适当的清理。这些对象可能需要清理它们拥有的任何资源、持久化任何挂起的状态更改、终止任何正在运行的线程或执行其他操作,以使程序干净地终止。
关于c++ - 如何使 C++ 控制台程序退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038302/