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 , main
má tento parametr název envp
. Typy pro argc
, argv
a 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 main
se wmain
širokými znaky specifickou pro Microsoft . Další informace o této verzi nástroje se širokými znaky najdete v main
tématu Použití wmain
ná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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro