在C / C ++中从main()返回值的目的是什么?

可能重复:
main()函数返回值?
main()应该在C / C ++中返回什么?

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

返回值如何帮助我们?

可以使用返回值来实现重要的任何事情吗?

这是退出状态 。 它通常用于向操作系统发信号通知该过程是否成功,无论它在做什么。

它表示程序的执行状态。 通常为零表示它很好。

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

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

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

在命令行环境中,返回值表示程序运行成功或失败。 这样您就可以与调用者共享一些状态信息。 Zero保留在Unix中取得成功。

这里也可以找到更详细的答案。 更多细节