c++ - 为什么 C++ 中的 main() 函数不采用除 int 和 void 以外的任何其他返回类型

标签 c++ c function return-type

<分区>

我是 c++ 的新手,我使用的是代码块。我发现 main() 函数不采用 int 和 void 以外的返回类型。我尝试了其他数据类型来返回值,并返回了使用的相同数据类型的值。当我使用 void 和 int 以外的返回类型时,它给我一个错误。如果您能向我解释一下,我将不胜感激。

最佳答案

main() 函数的返回值是 process exit status/code返回到操作系统。从历史上看,此退出代码表示一个整数,其中 0 表示成功(至少在 Windows、DOS 和 POSIX 操作系统上)。

关于c++ - 为什么 C++ 中的 main() 函数不采用除 int 和 void 以外的任何其他返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52567386/

相关文章:

c++ - 使用python boost 编译错误

c++ - 初始化 vector 的 vector ,其中并非所有 vector 的大小都相同 C++

C++ SetWindowsHookEx WH_KEYBOARD_LL 正确设置

c++ - 为什么在此ANTLR语法中删除一些随机替代项会影响C++中的自适应预测?

C 程序测试具有可重复输入且无需重新启动的其他程序

function - 如果条件以另一种/更好的方式?

c - __u8 __s16 等的新版本

c++ - 在 C++ 代码中返回 Obj-C block

javascript - javascript 和 firefox 函数的定义

c++ - 参数未在函数 C++ 中使用