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.