Warum muss / sollte man "int main(...)" verwenden?

02.03.2008

Der aktuelle C-Standard (auch C89), sowie der C++ Standard schreiben

CPP - Code:
int main()
//oder
int main (int argc, char **argv)
für die Hauptfunktion vor.

Der C++ Standard lässt aber auch zu, dass Compiler eine andere Form des Funktionskopfes für die Hauptfunktion (main) zulassen.

Verwendet man aber die beiden obigen, so ist garantiert, dass jeder C/C++ konforme Compiler das Programm kompilieren kann.

Entsprechend dem Rückgabetyp int muss ein C-Programm zum verlassen der main Funktion einen Zahlenwert zurückgeben. Gibt ein Programm 0 zurück, so heißt das in der Regel: Programm erfolgreich ausgeführt.

Für ein C++ Programm gilt selbiges, nur kann man auf die return Anweisung verzichten, wenn man 0 als Rückgabewert haben möchte.

Deine Meinung ist gefragt:


Es wurden noch keine Kommentare geposted.

Sei der Erste und teile uns Deine Meinung mit.

Einen neuen Kommentar erstellen...