LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 227|回复: 0

main 中的 return 语句

[复制链接]
发表于 2024-1-28 23:34:55 | 显示全部楼层 |阅读模式
使用 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。)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表