【发布时间】:2018-05-15 18:44:07
【问题描述】:
所以我有一台 MacBook Pro 2017,每当我编译一个作为“void main”的程序时,编译器都会给我一个警告,说 main 的返回类型不是 int...
void main(){
(...)
}
【问题讨论】:
-
将main的返回类型改为int:
int main(){ -
main应该返回int(无论如何,在托管环境中)。是的,您会在网络上和很多书籍(包括一些好书)中看到无数void main()的例子——严格来说,这些都是不正确的。使用错误的返回类型会导致未定义的行为,并且编译器不需要为未定义的行为发出诊断。不过,现在有更多人这样做了,因为这是一个常见的错误。
标签: c warnings return-value main void