Почему 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 ++?

Ответы на вопрос(4)

Ваш ответ на вопрос