我在阅读示例代码时发现,对于错误消息,他们使用了 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/