main: uruchamianie programu
Specjalna funkcja o nazwie main jest punktem początkowym wykonania dla wszystkich programów C i C++.Jeśli użytkownik pisze kod, który przestrzega modelu programowania Unicode, można użyć wmain, który jest dwubajtową wersją main.
Funkcja main nie jest wstępnie zdefiniowana przez kompilator.Musi być dostarczona w tekście programu.
Składnią deklaracji dla main jest
int main();
lub opcjonalnie,
int main(int argc, char *argv[], char *envp[]);
Specyficzne dla firmy Microsoft
Składnia deklaracji dla wmain jest następująca:
int wmain( );
lub opcjonalnie,
int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);
Można również użyć _tmain, która jest zdefiniowana w TCHAR.h._tmain i jest rozpoznawana, jako main, chyba że _UNICODE jest zdefiniowany.W takim przypadku _tmain jest rozpoznawany, jako wmain.
Alternatywnie funkcje main i wmain mogą być deklarowane, jako zwracające void (brak zwracanej wartości).Przy deklarowaniu main lub wmain zwracające void, nie jest możliwe przywrócenie kodu zakończenia procesu nadrzędnego lub systemu operacyjnego za pomocą instrukcji return.Aby zwrócić kod wyjścia main lub wmain zadeklarowanej, jako void, należy użyć funkcji exit.
KONIEC informacji specyficznych dla firmy Microsoft
Typy dla argc i argv są definiowane przez język.Nazwy argc, argv, i envp są tradycyjne, ale nie są wymagane przez kompilator.Aby uzyskać więcej informacji i przykład, zobacz Definicje argumentu.