Warum funktioniert int main() {} kompilieren?

Bin(ich verwende Visual C++ 2008 -) ich habe immer gehört, dass main () erforderlich eine Ganzzahl zurückgegeben, aber hier habe ich gar nicht in return 0; aus und es kompiliert mit 0 Fehlern und 0 Warnungen! In der debug-Fenster, sagt das Programm hat sich beendet mit code 0. Wenn diese Funktion heißt nichts anderes als main(), der compiler beschwert sich, die sagen, 'bla' muss einen Wert zurückgeben. Kleben ein return; verursacht auch den Fehler angezeigt werden. Aber lassen Sie es vollständig, es stellt so gut.

#include <iostream>
using namespace std;

int main()
{
    cout << "Hey look I'm supposed to return an int but I'm not gonna!\n";
}

Könnte das ein bug in VC++?

Schreibe einen Kommentar