C ++ Standard: ( Quelle )
Der C ++ 98-Standard sagt in Abschnitt 3.6.1.2
Es muss einen Rückgabetyp geben int, aber ansonsten ist sein Typ Implementierung definiert. Alle Implementierungen sollen sowohl die folgende Definitionen von main: int main () und int main (int argc, char * argv [])
Normalerweise gibt es 3 Parametersätze:
void
int argc, char ** argv
int argc, char ** argv, char ** env
Dabei ist argc
die Anzahl der Befehlszeilen, argv
die tatsächlichen Befehlszeilen und env
die Umgebungsvariablen.
Windows:
Für eine Windows-Anwendung haben Sie einen Einstiegspunkt von WinMain mit einer anderen Signatur anstelle von main.
%Vor%OS X: ( Quelle )
Mac OS X und Darwin haben einen vierten Parameter, der beliebige vom Betriebssystem bereitgestellte Informationen enthält, z. B. den Pfad zur ausführenden Binärdatei:
%Vor%