38955

38955



76


ROZDZIAŁ 11. FUNKCJE

Tworzenie funkcji

Dobrze jest uczyć się na przykładach. Rozważmy następujący kod:

int iloczyn (int x, int y)

{

int iloczyn_xy; iloczyn_xy ■ x*y; return iloczyn_xy;

int iloczyn (int x, int y) to nagłówek funkcji, który opisuje, jakie argumenty przyjmuje funkcja i jaką wartość zwraca (funkcja może przyjmować wiele argumentów, lecz może zwracać tylko jedną wartość)1. Na początku podajemy typ zwracanej wartości u nas int. Następnie mamy nazwę funkcji i w nawiasach listę argumentów.

Ciało funkcji (czyli wszystkie wykonywane w niej operacje) umieszczamy w nawiasach klamrowych. Pierwszą instrukcją jest deklaracja zmiennej jest to zmienna lokalna, czyli niewidoczna poza funkcją. Dalej przeprowadzamy odpowiednie działania i zwracamy rezultat za pomocą instrukcji return.

Ogólnie

Funkcję w języku C tworzy się następująco:

typ identyfikator (typl argument1, typ2 argument2, typn argumentn)

{

/* instrukcje */

>

Oczywiście istnieje możliwość utworzenia funkcji, która nie posiada żadnych argumentów. Definiuje się ją tak samo, jak funkcję z argumentami z tą tylko różnicą, że między okrągłymi nawiasami nie znajduje się żaden argument lub pojedyncze słówko void w definicji funkcji nie ma to znaczenia, jednak w deklaracji puste nawiasy oznaczają, że prototyp nie informuje jakie argumenty przyjmuje funkcja, dlatego bezpieczniej jest stosować słówko void.

Funkcje definiuje się poza główną funkcją programu (main). W języku C nie można tworzyć zagnieżdżonych funkcji (funkcji wewnątrz innych funkcji).

Procedury

Przyjęło się, że procedura od fimkcji różni się tym, że ta pierwsza nie zwraca żadnej wartości. Zatem, aby stworzyć procedurę należy napisać:

void identyfikator (argumentl, argument2, argumentn)

{

/* instrukcje */

>

'Banlzwy precyzyjna! można powiedzieć, a? funkcja może zwrócić tylko jeden adr«< do jakiego* obiektu w pamięci.



Wyszukiwarka

Podobne podstrony:
184490I1009684302061?0820824 n 100 Rozdział 11 . Nauczyciele Stosunek pracy z nauczycielem kontrakto
84 ROZDZIAŁ 11. FUNKCJE jest rozmiar stosu programu). Cała zalwiwa polega na tym, aby umieć dostać s
78 ROZDZIAŁ 11. FUNKCJE Jeśli chcemy, aby przypisać zmiennej wartość, którą zwraca funkcja, należy
82 ROZDZIAŁ 11. FUNKCJE uhile (—n) { ++count; a ■ b; b - c; c ■ a + b;> return c;> i
pic 11 06 072036 Rozdział 11. Marginalizacja i wykluczenie społeczne --------j .. ^^/uwjiiiuwaiiiu
MAT17 17 Funkcja podcałkowa jest nieparzysta względem na cos.y, więc podstawiamy sin.Y = / cosxdx =
6 ROZDZIAŁ 1. INFORMACJE WSTĘPNE Poza tym dobrze jest znać jeszcze kilka osób: •    E
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
MAT17 17 Funkcja podcałkowa jest nieparzysta względem na cos.y, więc podstawiamy sin.Y = / cosxdx =
Informacja do zadań 7.-9. Funkcja kwadratowa / jest określona wzorem /(x) = a(;c-l)(j(:-3). Na
58 RBiniąiaab a) Poairwu mianownik roiwuu^j funkcji wymiernej jest już rozłożony na iloczyn ni*,
20 Rozdział 2 x b= [ 5;1;11] ; x=A 2.0000 -2.0000 3.0000 Macierz A jest macierzą kwadratową i do

więcej podobnych podstron