为什么main()必须返回一个int?

时间:2013-05-17 13:54:02

标签: c++

在大多数情况下,int main()不会返回任何内容,甚至不会返回,因为没有return不会发出错误。那么为什么main必须返回一个int?为什么无效主要不可能?

编辑:我的意思是,如果通常没有return,为什么int main()是标准?

3 个答案:

答案 0 :(得分:8)

其他程序可能会使用返回代码来确定应用程序是否成功执行。零通常意味着成功执行。

答案 1 :(得分:4)

void可能但非标准。返回的int用于表示调用者的某些内容。

答案 2 :(得分:2)

与程序中的函数相同的方式可以返回值以指示其结果,main返回以指示程序的执行结果。

如果int main()确实返回显式,编译器将自动放置return 0