为什么 int main() {} 能够编译通过?

18 浏览
0 Comments

为什么 int main() {} 能够编译通过?

(我使用的是Visual C++ 2008)我一直听说main()函数必须返回一个整数,但是在这里我没有写上return 0;,编译时却没有出现任何错误和警告!在调试窗口中显示程序已以代码0退出。如果将此函数命名为除main()以外的任何其他名称,编译器会抱怨说'blah'必须返回一个值。加上return;也会导致出现错误。但是完全省略它,编译仍然可以成功。

这可能是VC++的一个bug吗?

0