c++ - C++ 中 main 函数返回值的约定是什么?

标签 c++

我在阅读示例代码时发现,对于错误消息,他们使用了 return -1;,对于主要功能,他们使用了 return 0;。但是,当我将主函数返回值替换为 return 10000; 时,它仍然可以正常构建和运行,没有任何错误。这是否意味着返回值可以任意选择并且对计算机没有意义(不包括您使用返回值进行某些用户定义操作的情况)?为不同情况分配返回值的通常惯例是什么?

最佳答案

主函数(应用程序)的返回值可用于其他应用程序以指示程序如何终止。传统上,如果程序成功终止,则使用 0,而其他整数(负数或正数)表示存在一些问题或其他情况。

这些因应用程序而异,您可以在它们的手册中找到这些内容以了解每个返回值的含义。

例如,您可以看到 grep 命令手册 ( http://www.gnu.org/software/grep/manual/html_node/Exit-Status.html ) 它指出退出值 0 是如果选择了一行,1 表示没有选择行,2 表示有错误

关于c++ - C++ 中 main 函数返回值的约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422568/

相关文章:

c++ - Qt和C++如何将Obj&转换为Obj*

c++ - 更改编辑控件背景颜色的困难

c++ - 运算符重载 [operator A() const]

c++ - 两个编译器互不喜欢

c++ - 使用 C++ 记录本地化的最佳方法

c++ - 从主机指针构造时,数组触发构造函数是否会自动推导类型?

c++ - 只有两个成员的 std::pair 和 std::tuple 之间的区别?

c++ - boost :没有点的 time_facet 毫秒

c++ - _PROCESS_MEMORY_COUNTERS 给出有关内存使用的负值

c++ - 使用智能指针变得聪明 : avoiding shared_ptr overuse