c++ - main() 在哪里返回它的值?

标签 c++ c

我刚开始使用 CODE::BLOCKS+mingw 编译器 如果我在程序结束时不输入 return 0,我可以看到 main() 正在返回一些整数,我了解到 main() 返回 0 推断程序成功执行。我没有发现我的代码有任何缺陷,为什么它返回一些整数?

其次 任何函数都将其值返回到其函数调用,main() 将其值返回到哪里?

最佳答案

C++ 标准规定,如果您没有显式返回一个值,编译器必须生成代码,就好像您已经键入:

return 0;

返回值的确切含义以及返回方式是特定于实现的。对于大多数操作系统,返回值成为进程的退出代码。

关于c++ - main() 在哪里返回它的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2637671/

相关文章:

python - 客户端(python程序)没有收到服务器(c程序)返回的响应?

c++ - 函数调用中的运算符 New

c++ - 从C++调用R函数

c - 图数据结构在C中的实现

c - 在格式化输出函数中使用 $

c - 将 n(n>=2) '*' 符号行替换为 n/2 '+' 符号

c++ - C++ 中具有多态模板类的未知方法返回类型

C++ 将类型 A 的变量分配给扩展 A 的类型 B

c++ - C++中static关键字的使用

c - 如何杀死隐藏进程?