问我认为声明void main()不会失败,因为我调用了退出而不是返回,而且无论如何我的操作系统都会忽略程序的退出/返回状态。
答无论main是否返回,或者是否有人查看状态,这都不重要;问题在于当main被错误声明时,它的调用者(运行时启动代码)甚至可能无法正确地调用它(由于调用约定的潜在冲突;请参阅问题 11.12b)。
您的操作系统可能会忽略退出状态,并且void main()可能对您有效,但它不具有可移植性,也不正确。
附加链接:进一步阅读
由 托管