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 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
, jako wmain
punktu 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