Tag: 返回值的

为什么int main(){}编译?

(我正在使用Visual C ++ 2008)我一直听说main()是需要返回一个整数,但在这里我没有把return 0; 并编译了0个错误和0个警告! 在debugging窗口中,它表示程序已经退出了代码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 + +的错误?