【问题标题】:What is the purpose of the returning of a value from main() in C/C++? [duplicate]在 C/C++ 中从 main() 返回值的目的是什么? [复制]
【发布时间】:2011-06-18 17:04:26
【问题描述】:

可能的重复:
main() functions return value?
What should main() return in C/C++?

在 C 和 C++ 语言中,从 main() 返回值的目的是什么?

返回值对我们有什么帮助?

返回值可以用来实现什么重要的事情吗?

【问题讨论】:

标签: c++ c return-value main


【解决方案1】:

更详细的答案也可以在这里找到。 More Details

【讨论】:

    【解决方案2】:

    在命令行环境下,返回值表示程序运行成功或失败。通过这种方式,您可以与调用者共享一些状态信息。在 Unix 中,零是为了成功而保留的。

    【讨论】:

      【解决方案3】:

      表示程序的执行状态。通常为零表示一切正常。

      【讨论】:

        【解决方案4】:

        这是exit status。它通常用于向操作系统发出信号,无论该进程在做什么,它是否成功。

        【讨论】:

          【解决方案5】:

          在大多数操作系统上,返回值成为进程退出时返回的值。按照惯例,返回值为零表示正常退出,而非零值表示不同的异常终止条件。

          大多数命令外壳都可以测试此值。例如,在 bash 中,$? 变量保存最后一个程序的返回码。此外,它的&& 和|| 运算符根据左侧是否发出正常退出信号来确定是否执行右侧:

          # Fetch the images, and only process them if the fetch succeeded (return code 0).
          fetch-images && process-images
          

          【讨论】:

            猜你喜欢
            • 2014-02-25
            • 1970-01-01
            • 2010-09-17
            • 1970-01-01
            • 2011-02-04
            • 2014-10-24
            相关资源
            最近更新 更多