6

在大多数情况下int main()不返回任何东西,它甚至不必返回,因为 noreturn不会给出错误。那么为什么 main 必须返回一个 int 呢?为什么 void main 不可能?

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

4

3 回答 3

11

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

于 2013-05-17T13:55:31.007 回答
7

void是可能的,但不标准。返回int的意思是为调用者表示一些东西。

于 2013-05-17T13:55:39.453 回答
4

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

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

于 2013-05-17T13:56:23.947 回答