Frage

Welche Anzahl von Argumenten für main verwendet? Was Varianten von main Definition ist möglich?

War es hilfreich?

Lösung

C ++ Standard: ( Quelle )

Der C ++ 98-Standard sagt in Abschnitt 3.6.1.2

  

Es wird einen Rückgabetyp vom Typ hat   int, aber sonst seine Art ist   Implementierung definiert. Alle   Implementierungen sind sowohl die erlauben   folgende Definitionen der Haupt: int   main () und int main (int argc, char *   argv [])

Allgemein gibt es drei Sätze von Parametern:

  • keine Parameter / void
  • int argc, char ** argv
  • int argc, char ** argv, char ** env

Wo argc die Anzahl der Befehlszeilen ist, sind argv die tatsächlichen Befehlszeilen und env sind die Umgebungsvariablen.

Fenster:

Für eine Windows-Anwendung haben Sie einen Einstiegspunkt von WinMain mit einer anderen Signatur statt Haupt.

int WINAPI WinMain(
  __in  HINSTANCE hInstance,
  __in  HINSTANCE hPrevInstance,
  __in  LPSTR lpCmdLine,
  __in  int nCmdShow
);

OS X: ( Quelle )

Mac OS X und Darwin haben einen vierten Parameter beliebige OS gelieferten Informationen, wie zum Beispiel des Pfad zur Ausführung binären enthält:

int main(int argc, char **argv, char **envp, char **apple)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top