Sdílet prostřednictvím


main provádění funkcí a programů

Každý program jazyka C má primární funkci, která musí mít název main. Funkce main slouží jako výchozí bod pro provádění programu. Obvykle řídí spuštění programu pomocí směrování volání dalších funkcí v programu.

Na funkci platí main několik omezení, která neplatí pro žádné jiné funkce jazyka C. Funkce main :

  • Nelze deklarovat jako inline.
  • Nelze deklarovat jako static.
  • Jeho adresa se nedá vzít.
  • Nelze volat z vašeho programu.

Podpis main funkce

Funkce main nemá deklaraci, protože je integrovaná do jazyka. Pokud ano, syntaxe deklarace pro main by vypadala takto:

int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );

Funkce main je deklarována implicitně pomocí jednoho z těchto podpisů. Při definování main funkce můžete použít kterýkoli z těchto podpisů. Kompilátor Microsoftu také umožňuje main mít návratový typ, void pokud se nevrátí žádná hodnota. Parametry argv a envp lze wmain také definovat jako typ char**. Další informace o argumentech najdete v tématu Popis argumentu.

Poznámky

Funkce v rámci zdrojového programu provádí jeden nebo více konkrétních úkolů. Funkce main může tyto funkce volat, aby prováděla příslušné úlohy. Když main zavoláte jinou funkci, předá funkci řízení provádění, takže spuštění začíná prvním příkazem ve funkci. Funkce vrací kontrolu nad main tím, kdy return je příkaz proveden nebo kdy je dosaženo konce funkce.

Můžete deklarovat libovolnou funkci, včetně main, aby měla parametry. Pojem „parametr“ nebo „formální parametr“ odkazuje na identifikátor, který přijímá hodnotu předanou funkci. Informace o předávání argumentů parametrům najdete v tématu Parametry . Když jedna funkce volá jinou, volaná funkce přijme hodnoty svých parametrů z volající funkce. Tyto hodnoty se nazývají argumenty. Formální parametry můžete deklarovat do main , aby mohl přijímat argumenty z příkazového řádku pomocí formátu zobrazeného v podpisu funkce.

Pokud chcete funkci předat informace main , mají parametry tradičně názvy argc a argv, i když kompilátor jazyka C tyto názvy nevyžaduje. Tradičně platí, že pokud je třetí parametr předán , mainmá tento parametr název envp. Typy pro argc, argva envp jsou definované jazykem C. Můžete také deklarovat argv jako char** argv a envp jako char** envp. Příklady dále v této části ukazují, jak používat tyto tři parametry pro přístup k argumentům příkazového řádku. Následující části popisují tyto parametry.

Pokud váš kód dodržuje programovací model Unicode, můžete jako vstupní bod programu použít verzi mainse wmainširokými znaky specifickou pro Microsoft . Další informace o této verzi nástroje se širokými znaky najdete v maintématu Použití wmainnástroje .

main Ukončení

Program se obvykle zastaví, když se vrátí z nebo dosáhne konce main, i když může ukončit v jiných bodech programu z různých důvodů. Můžete například chtít vynutit ukončení programu, když se zjistí nějaký chybový stav. K tomu můžete použít exit funkci . Další informace a exit příklad použití najdete v tématu exit.

Viz také

main argumenty funkce a příkazového řádku (C++)
Analýza argumentů příkazového řádku jazyka C