int als Rückgabetyp ist übriegns damit begründet, dass man auf der Kommandozeile (Scripte usw.) den exit-Status des Programms überprüfen kann. Wenn main 0 zurückgibt, ist das Programm korrekt gelaufen, ein exit-Status ungleich 0 zeigt für gewöhnlich einen Fehler an.