我正在将一个C程序(
目前,我调用
编辑:由于这引起了混淆:在这种情况下,使用
main()
是用C编写的)与C++进行接口对接。在我的代码中,我希望在某些时候停止程序的执行。现在我想知道,如何能够干净地做到这一点?目前,我调用
std::terminate()
,但更多的是因为缺乏更好的想法。最让我困扰的不是我没有释放内存(因为它在程序终止时会自动释放,对吧?),而是MSVS的Just-in-time调试器弹出了一个丑陋的错误消息,告诉我以一种不寻常的方式终止运行时。编辑:由于这引起了混淆:在这种情况下,使用
return 0
从main()
返回是不可能的。
exit(0)
有什么问题吗? - ta.speot.isexit(0)
是一个不好的选择。 - Brucemain()
中跳出并返回EXIT_SUCCESS
或EXIT_FAILURE
,就像已知的宇宙中的其他程序一样,有什么问题吗? - WhozCraig