Найдено результатов: 1

Почему int main() {} компилируется?

(Я использую Visual C++ 2008) я всегда слышал, что main() требуется для возврата целого числа, но здесь я не вставлял return 0; и он компилировался с 0 ошибками и 0 предупреждениями! В окне отладки он говорит, что программа вышла с кодом 0. Если эта функция имеет имя, отличное от main(), компилятор жалуется, что 'blah' должно возвращать значение. Прилипание a 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++?

c++   return-value   main    

402   4   20:18, 13th August, 2020