Funkcja main i wykonywanie programu
Każdy program języka C ma funkcję podstawową (główną), która musi mieć nazwę main.Jeśli w swoim kodzie przestrzegasz modelu programowania Unicode, możesz użyć main w wersji dla znaków dwubajtowych – wmain.Funkcja main służy jako punkt startowy podczas wykonywania programu.Zwykle kontroluje wykonywanie programu przez kierowanie wywołań do innych funkcji programu.Program zwykle zatrzymuje wykonywanie na końcu funkcji main, mimo że, z różnych powodów, może zostać przerwany w innych punktach programu.Czasem, na przykład po wykryciu określonego błędu, możesz chcieć wymusić przerwanie programu.Aby to zrobić, użyj funkcji exit.Zobacz Informacje dotyczące biblioteki wykonawczej, aby uzyskać informacje i przykłady dotyczące używania funkcji exit.
main( int argc, char *argv[ ], char *envp[ ] )
Uwagi
Funkcje w kodzie źródłowym programu wykonują co najmniej jedno, określone zadanie.Funkcja main może wywołać te funkcje, aby wykonać poszczególne zadania.Gdy funkcja main wywołuje inną funkcję, przekazuje jej sterowanie wykonaniem, które zaczyna się od pierwszej instrukcji danej funkcji.Funkcja zwraca sterowanie do funkcji main, gdy wykonana zostanie instrukcja return lub po osiągnięciu końca funkcji.
Wszystkie deklarowane funkcje, łącznie z main, mogą mieć parametry.Termin "parametr" lub "parametr formalny" odnosi się do identyfikatora, który otrzymuje wartość przekazaną do funkcji.Aby uzyskać informacje dotyczące przekazywania argumentów do parametrów, zobacz Parametry.Gdy jedna funkcja wywołuje drugą, wywoływana funkcja otrzymuje wartości swoich parametrów od funkcji wywołującej.Wartości te są nazywane "argumentami". Możesz deklarować parametry formalne dla funkcji main w taki sposób, że może ona otrzymywać argumenty z wiersza polecenia, używając następującego formatu:
Kiedy chcesz przekazać informacje do funkcji main, parametry są tradycyjnie nazywane argc i argv, mimo że kompilator języka C nie wymaga tych nazw.Typy dla argc i argv są zdefiniowane przez język C.Tradycyjnie, jeśli do funkcji main jest przekazywany trzeci parametr, to jest on nazywany envp.Przykłady w dalszej części sekcji pokazują, w jaki sposób używać tych trzech parametrów, aby uzyskać dostęp do argumentów wiersza polecenia.W poniższych sekcjach opisano te parametry.
Zobacz Używanie funkcji wmain, aby uzyskać opis funkcji main w wersji dla znaków dwubajtowych.