|
使用 return 语句可以从 main 指定一个返回值。 main 中 return 语句的行为首先类似于任何其他 return 语句。 任何自动变量都将被销毁。 然后,main 以返回值作为参数调用 exit。 请考虑以下示例:
C++
// return_statement.cpp
#include <stdlib.h>
struct S
{
int value;
};
int main()
{
S s{ 3 };
exit( 3 );
// or
return 3;
}
前面示例中的 exit 和 return 语句具有类似的行为。 两者都会终止程序并向操作系统返回值 3。 不同之处在于,exit 不会销毁自动变量 s,而 return 语句会销毁。
通常,C++ 需要具有 void 之外的返回类型的函数返回一个值。 main 函数是一个异常;它可以在没有 return 语句的情况下结束。 在这种情况下,它会将特定于实现的值返回到调用过程。 (默认情况下,MSVC 返回 0。)
|
|