(我正在使用Visual C++ 2008) 我一直听说main()必须返回一个整数,但是在这里我没有加入return 0;
,它却以0个错误和0个警告编译通过了!在调试窗口中它显示程序以代码0退出。如果这个函数命名为main()之外的任何名称,编译器都会抱怨说'blah'必须返回一个值。加上一个return;
也会导致出现错误。但是完全省略它,它就可以正常编译。
#include <iostream>
using namespace std;
int main()
{
cout << "Hey look I'm supposed to return an int but I'm not gonna!\n";
}
这可能是VC++中的一个错误吗?
void main(…)
被定义为OK(在C中)。 - Jonathan Leffler