Die Hauptfunktion ist nichts anderes als eine Funktion (wie der Name schon sagt).
Nur rufen wir die Funktion nicht selbst auf, sondern das Betriebssystem, wenn das Programm gestartet wird.
Der Rückgabewert der Hauptfunktion sagt dem System ob das Programm auf normalen Weg beendet wurde, oder ob es sich wegen einem Fehler vorzeitig beendet hat.