Udostępnij za pośrednictwem


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, argvi 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 mainwmain, 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