Почему int main () {} компилируется?
(Я использую 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 ++?