main: nastavení programu
Speciální funkce s názvem main je výchozím bodem pro spuštění všech aplikací jazyka C C++.Vytváříte-li kód, který dodržuje model programování Unicode, lze použít wmain, což je verze široko-znaková verze main.
Funkce main není předem definovaná kompilátorem.Musí být dodána v textu aplikace.
Syntaxe deklarace main je
int main();
nebo, v případě potřeby
int main(int argc, char *argv[], char *envp[]);
Specifické pro Microsoft
Syntaxe deklarace wmain je následující:
int wmain( );
nebo, v případě potřeby
int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);
Lze také použít _tmain, která je definována v TCHAR.h._tmain se převede na main, není-li ovšem definováno _UNICODE.V takovém případě se _tmain převede na wmain.
Volitelně lze funkce main a wmain deklarovat pro vrácení void (bez návratové hodnoty).Pokud je deklarována main nebo wmain pro vrácení void, nelze vrátit ukončení kód nadřazenému procesu nebo operačnímu systému pomocí příkazu return.Pro vrácení ukončovacího kódu při deklaraci main nebo wmain jako void je nutné použít funkci exit.
Specificka produktu Microsoft END
Typy parametrů argc a argv jsou definovány jazykem.Názvy argcm argv a envp jsou zažité, ale nejsou požadovány kompilátorem.Další informace a příklad naleznete v tématu Definice argumentů.