Udostępnij za pośrednictwem


main wykonywanie funkcji i programu

Każdy program w języku C ma podstawową funkcję, 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.

Do funkcji, która nie ma zastosowania do żadnych innych funkcji języka C, ma zastosowanie main kilka ograniczeń. Funkcja main :

  • Nie można zadeklarować jako inline.
  • Nie można zadeklarować jako static.
  • Nie można podjąć 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, składnia deklaracji dla main elementu będzie 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ć dowolnego z tych podpisów. Kompilator firmy Microsoft umożliwia main również zwracanie typu void , gdy żadna wartość nie jest zwracana. Parametry argv i envp do 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, aby wykonywać odpowiednie zadania. Gdy main wywołuje inną funkcję, przekazuje kontrolę wykonywania do funkcji, dzięki czemu wykonanie rozpoczyna się od pierwszej instrukcji w funkcji. Funkcja zwraca kontrolkę, gdy main return instrukcja jest wykonywana lub gdy zostanie osiągnięta koniec 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 argcargv, 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, jako wmainpunktu wejścia programu. Aby uzyskać więcej informacji na temat tej szerokiej wersji programu main, zobacz Using wmain.

main wypowiedzenie

Program zwykle zatrzymuje wykonywanie, gdy powraca z lub osiąga koniec main, chociaż może zakończyć się w innych punktach programu z różnych powodów. Na przykład możesz wymusić zakończenie programu, gdy zostanie wykryty jakiś warunek błędu. W tym celu można użyć exit funkcji . Aby uzyskać więcej informacji na exit temat użycia i przykładu użycia, zobacz exit.

Zobacz też

main argumenty funkcji i wiersza polecenia (C++)
Analizowanie argumentów wiersza polecenia języka C