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

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

问题描述:

可能重复:
main() functions return value?
What should main() return in C/C++?在C/C++中从main()返回值的目的是什么?

什么是价值主要从返回的目的()在语言C和C++?

返回值如何帮助我们?

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

+0

有一个约定(尤其是在Unix/Linux世界中)退出码为0的程序看起来像程序成功终止。在终止不仅仅是'0'的情况下,知道程序如何退出是很有用的。 http://*.com/questions/204476/what-should-main-return-in-cc – birryree 2011-01-31 16:35:58

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

该值可以通过大多数命令shell来测试。例如,在bash中,$?变量保存最后一个程序的返回码。此外,它的&&||运营商确定是否执行右手边的基础上,左侧信号是否正常的退出与否:

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

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

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

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

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