main: Programmstart

Eine spezielle Funktion mit Namen main ist der Ausgangspunkt der Ausführung aller C- und C++-Programme. Wenn Sie Code schreiben, der dem Unicode-Programmiermodell entspricht, können Sie wmain verwenden. Dies ist die Breitzeichenversion von main.

Die main-Funktion wird vom Compiler nicht vordefiniert. Sie muss im Programmtext angegeben werden.

Die Deklarationssyntax für main lautet

int main();

oder optional

int main(int argc, char *argv[], char *envp[]);

Microsoft-spezifisch

Die Deklarationssyntax für wmain lautet wie folgt:

int wmain( );

oder optional

int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);

Sie können auch das in TCHAR.h definierte _tmain verwenden. _tmain wird in main aufgelöst, es sei denn, _UNICODE ist definiert. In diesem Fall wird _tmain in wmain aufgelöst.

Alternativ können die Funktionen main und wmain als Rückgabe von void (kein Rückgabewert) deklariert werden. Wenn Sie main oder wmain als Rückgabe von void deklarieren, können Sie keinen Exitcode an den übergeordneten Prozess oder das Betriebssystem zurückgeben, indem Sie eine return-Anweisung verwenden. Um einen Exitcode zurückzugeben, wenn main oder wmain als void deklariert wird, müssen Sie die exit-Funktion verwenden.

END Microsoft-spezifisch

Die Typen für argc und argv werden von der Programmiersprache definiert. Die Namen argc, argv und envp sind üblich, für den Compiler jedoch nicht erforderlich. Weitere Informationen und ein Beispiel finden Sie unter Argumentdefinitionen.

Siehe auch

Referenz

C++-Schlüsselwörter

Verwenden von "wmain" anstelle von "main"

Einschränkungen der main-Funktion