Wie viele Argumente hat main () hat in C / C ++
Frage
Welche Anzahl von Argumenten für main
verwendet? Was Varianten von main
Definition ist möglich?
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)