【发布时间】:2013-12-04 17:36:09
【问题描述】:
我知道return vs exit()之间的区别。
我想知道它们与FreeConsole() 有何不同。
FreeConsole()是一个 API 函数(scope: main function) return是 C 语言中的一个语句。exit (EXIT_SUCCESS)是一个函数调用。
您想在 C 中使用哪个来退出程序,为什么?
【问题讨论】:
-
return仅在从main调用时退出程序,因此它与exit不同。 -
@Luchian Grigore 对不起。我已经修改了这个问题
-
调用
exit不会调用局部变量的析构函数;从main返回确实如此。根据文档,FreeConsole根本不会终止进程;它只是将它与控制台断开连接。
标签: c++ c function winapi mingw32