Wie viele Argumente hat main () in C / C ++

7

Wie viele Argumente werden für main verwendet? Welche Varianten von main definition ist möglich?

    
osgx 26.03.2010, 17:08
quelle

1 Antwort

22

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:

  • keine Parameter / 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%     
Brian R. Bondy 26.03.2010, 17:09
quelle

Tags und Links