Deklaracja funkcji informuje kompilator, że istnieje funkcja o określonej nazwie, typie zwracanym i liście parametrów. Sama deklaracja nie musi jeszcze zawierać kodu funkcji — często kończy się średnikiem.
Ogólna składnia
typ_zwracany nazwa_funkcji(typ parametr1, typ parametr2);
Przykład:
int potega(int x, int w);
Ta deklaracja oznacza, że funkcja potega:
- zwraca wartość typu int,
- przyjmuje dwa argumenty typu int,
- pierwszy argument to x, drugi to w.
Typ zwracany
Typ przed nazwą funkcji określa, jaki wynik funkcja oddaje po wykonaniu. Jeśli funkcja ma zwracać wynik potęgowania, nie powinna mieć typu void, ponieważ void oznacza brak zwracanej wartości.
Poprawnie:
int potega(int x, int w);
Niepoprawnie, jeśli funkcja ma zwracać wynik:
void potega(int x, int w);
Parametry funkcji
Parametry w nawiasach określają dane wejściowe funkcji. Dla potęgowania potrzebne są zwykle:
- podstawa potęgi, np. x,
- wykładnik, np. w.
Dlatego funkcja powinna mieć dwa parametry:
int potega(int x, int w);
Deklaracja a definicja
Deklaracja:
int potega(int x, int w);
Definicja, czyli kod funkcji:
int potega(int x, int w) {
int wynik = 1;
for (int i = 0; i < w; i++) {
wynik *= x;
}
return wynik;
}
Na egzaminie należy zwracać uwagę na trzy elementy: typ zwracany, nazwę funkcji i liczbę parametrów.