Funkcje języka programowania C służą do wykonywania serii powtarzalnych czynności w ramach jednego programu. Czasami duży blok niektórych obliczeń pomocniczych jest również rozdzielany na osobną funkcję. Z reguły funkcja jest wywoływana z przekazaniem zestawu argumentów. Funkcja może zwracać wartość lub po prostu wykonywać określone czynności. Funkcję można wywołać dopiero po zadeklarowaniu jej opisu lub prototypu.
Czy to jest to konieczne
Środowisko programistyczne C
Instrukcje
Krok 1
Deklarację funkcji można złożyć w pliku nagłówkowym z rozszerzeniem.h. W takim przypadku możesz użyć wywołania funkcji w dowolnym miejscu w kodzie programu, nie martwiąc się o widoczność jego deklaracji. Pliki nagłówkowe są umieszczane w plikach z rozszerzeniem.срр na samym początku z linią typu: #include „My_sag.h”.
Krok 2
Zadeklaruj funkcję w następujący sposób: bool Mój_fanc (char p1, int p2). Tutaj My_fanc jest unikalną nazwą funkcji dla twojego programu. Poniższy opis funkcji można wykonać w dowolnym miejscu w kodzie programu. Aby to zrobić, określ typ zwracany, nazwę funkcji i wszelkie przekazane argumenty. Następnie zapisz akcje wykonywane przez funkcję w nawiasach klamrowych, które obejmują treść funkcji.
Krok 3
W miejscu w kodzie, w którym chcesz wykonać akcje tej funkcji, wpisz jej nazwę i przekaż do niej wszystkie wymagane argumenty. Typ przekazywanych wartości musi być taki sam jak typ zadeklarowany. Zwróconą wartość przypisz do zmiennej tego samego typu: bool Res = My_fanc („H”, 24). Przekazywanie argumentów do funkcji może odbywać się zarówno poprzez zmienne określonego typu, jak i przy użyciu wartości stałych.
Krok 4
Podczas wywoływania przeciążonej funkcji liczba jej argumentów może być różna dla tego samego nagłówka. Ważne jest, aby tutaj poprawnie określić ich wartości, ponieważ kompilator może nie wykryć twojego błędu w wywołaniu funkcji.
Krok 5
Funkcję można wywołać za pomocą wskaźnika. W tym celu zadeklaruj ten wskaźnik i przypisz mu adres funkcji: int (* p_F) (const char *, const char *); p_F = Mój_fanc. W takim przypadku wywołanie funkcji My_fanc można zapisać jako odwołanie do wskaźnika. Na przykład w ten sposób możesz przekazać adres funkcji jako argument do innej funkcji: kopiuj (n, p_F). Zatem już w funkcji kopiowania wywołanie My_fanc będzie wyglądało tak: (* p_F) (a, b), gdzie a, b są argumentami wywoływanej funkcji. Wynik pracy dla dowolnego realizowanego wywołania będzie odpowiadał zaprogramowanym działaniom funkcji.