2015-10-15 120 views
0

我知道,除了main函数,当它们返回一个值时,该值可以用于其他事物(如计算)。在“无效”功能中,不需要键入“返回”。为什么主函数总是需要一直返回?

但为什么总是需要在主函数中键入“return”? (如“返回0”,“返回1”,“返回-1”......)当这些值不用于任何东西时

+2

来自main的返回值是程序的退出代码 – Claudiu

+1

使用值**。例如Bashscripts。 – Downvoter

+0

这是表明成功或失败,但它不**是'main'的必要条件。这不是一个强制性的事情。 – ameyCU

回答

1

因为C标准是这样说的。这就是说,C标准不一定是合理的,因为这个语言很古老而且有很多缺陷。

也取决于您正在编程的系统。如果你的程序运行在一个操作系统上,则它必须返回int,句点为。这不一定有任何理由:操作系统可能会决定使用您的返回码或完全忽略它

在裸机系统上,您通常不必返回任何内容。

See this查看main()的所有不同允许组合的完整列表。

0

这些值用于由操作系统检查程序正常退出(返回零)或执行时出错(非零返回码)。