Funkce programovacího jazyka C se používají k provádění řady opakujících se akcí v rámci jednoho programu. Někdy je velký blok některých pomocných výpočtů také rozdělen do samostatné funkce. Funkce je zpravidla volána s předáním nastavených argumentů. Funkce může být buď vrácení hodnoty, nebo jednoduše provedení řady konkrétních akcí. Funkci můžete volat až po deklaraci jejího popisu nebo prototypu.
Je to nutné
Programovací prostředí C
Instrukce
Krok 1
Deklaraci funkce lze provést v souboru záhlaví s příponou.h. V takovém případě můžete volání funkce použít kdekoli v kódu programu, aniž byste se museli starat o viditelnost jeho deklarace. Soubory záhlaví jsou zahrnuty v souborech s příponou.срр na samém začátku s řádkem jako: #include „My_sag.h“.
Krok 2
Deklarujte funkci následujícím způsobem: bool My_fanc (char p1, int p2). Zde My_fanc je jedinečný název funkce pro váš program. Následující popis funkce lze provést kdekoli v programovém kódu. Chcete-li to provést, zadejte návratový typ, název funkce a všechny předané argumenty. Poté zapište akce provedené funkcí do složených závorek, které obklopují tělo funkce.
Krok 3
Na místo v kódu, kde chcete provádět akce této funkce, napište její název a předejte mu všechny požadované argumenty. Typ předaných hodnot musí být stejný jako deklarovaný typ. Přiřaďte vrácenou hodnotu proměnné stejného typu: bool Res = My_fanc („H“, 24). Předávání argumentů funkci lze provádět jak prostřednictvím proměnných zadaného typu, tak pomocí konstantních hodnot.
Krok 4
Při volání přetížené funkce se počet jejích argumentů může u stejné hlavičky lišit. Zde je důležité správně zadat jejich hodnoty, protože kompilátor nemusí detekovat vaši chybu ve volání funkce.
Krok 5
Funkci lze volat pomocí ukazatele. Chcete-li to provést, deklarujte tento ukazatel a přiřaďte mu adresu funkce: int (* p_F) (const char *, const char *); p_F = Můj_fanc. V tomto případě lze volání funkce My_fanc zapsat jako odkaz na ukazatel. Takto například můžete předat adresu funkce jako argument jiné funkci: copy (n, p_F). Takže již ve funkci kopírování bude volání My_fanc vypadat takto: (* p_F) (a, b), kde a, b jsou argumenty volané funkce. Výsledek práce pro jakékoli implementované volání bude odpovídat naprogramovaným akcím funkce.