main
wykonywanie funkcji i programu
Każdy program C ma funkcję podstawową, która musi mieć nazwę main
. Funkcja main
służy jako punkt wyjścia do wykonywania programu. Zwykle kontroluje wykonywanie programu przez kierowanie wywołań do innych funkcji programu.
Kilka ograniczeń dotyczy main
funkcji, która nie ma zastosowania do żadnych innych funkcji języka C. Funkcja main
:
- Nie można zadeklarować jako
inline
. - Nie można zadeklarować jako
static
. - Nie można pobrać jego adresu.
- Nie można wywołać z programu.
Podpis main
funkcji
Funkcja main
nie ma deklaracji, ponieważ jest wbudowana w język. Jeśli tak się stało, składnia deklaracji będzie main
wyglądać następująco:
int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );
Funkcja main
jest zadeklarowana niejawnie przy użyciu jednego z tych podpisów. Podczas definiowania main
funkcji można użyć dowolnych z tych podpisów. Kompilator firmy Microsoft umożliwia main
również zwracanie typu void
, gdy nie jest zwracana żadna wartość. Parametry argv
i envp
można również zdefiniować wmain
jako typ char**
. Aby uzyskać więcej informacji na temat argumentów, zobacz Opis argumentu.
Uwagi
Funkcje w kodzie źródłowym programu wykonują co najmniej jedno określone zadanie. Funkcja main
może wywoływać te funkcje w celu wykonywania odpowiednich zadań. Gdy main
wywołuje inną funkcję, przekazuje kontrolkę wykonywania do funkcji, dzięki czemu wykonanie rozpoczyna się od pierwszej instrukcji w funkcji. Funkcja zwraca kontrolkę do main
momentu return
wykonania instrukcji lub osiągnięcia końca funkcji.
Możesz zadeklarować dowolną funkcję, w tym main
, aby mieć parametry. Termin „parametr” lub „parametr formalny” dotyczy identyfikatora, który otrzymuje wartość przekazaną do funkcji. Zobacz Parametry , aby uzyskać informacje na temat przekazywania argumentów do parametrów. Gdy jedna funkcja wywołuje drugą, wywoływana funkcja otrzymuje wartości swoich parametrów od funkcji wywołującej. Te wartości są nazywane argumentami. Parametry formalne można zadeklarować tak main
, aby mogły odbierać argumenty z wiersza polecenia przy użyciu formatu pokazanego w podpisie funkcji.
Jeśli chcesz przekazać informacje do main
funkcji, parametry są tradycyjnie nazwane argc
i argv
, chociaż kompilator języka C nie wymaga tych nazw. Tradycyjnie, jeśli trzeci parametr jest przekazywany do main
, ten parametr ma nazwę envp
. Typy dla argc
, argv
i envp
są definiowane przez język C. Można również zadeklarować argv
jako char** argv
i envp
jako char** 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.
Jeśli kod jest zgodny z modelem programowania Unicode, możesz użyć specyficznej dla firmy Microsoft wersji main
wmain
, jako punktu wejścia programu. Aby uzyskać więcej informacji na temat tej szeroko znakowej wersji programu main
, zobacz Using wmain
.
main
Zakończenie
Program zwykle zatrzymuje wykonywanie, gdy powraca z lub osiąga koniec main
, chociaż może zakończyć się w innych punktach w programie z różnych powodów. Na przykład możesz wymusić zakończenie programu po wykryciu określonego warunku błędu. W tym celu można użyć exit
funkcji . Aby uzyskać więcej informacji na temat exit
użycia i przykład użycia, zobacz exit
.
Zobacz też
main
argumenty funkcji i wiersza polecenia (C++)
Analizowanie argumentów wiersza polecenia języka C
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla