W budowie
Materiał edukacyjny · Informatyka

MODUŁ 03

Deklaracja, definicja i współpraca funkcji

Deklaracja mówi kompilatorowi, jak funkcję wywołać. Definicja zawiera jej implementację. Typy i kolejność parametrów muszą pasować; nazwy parametrów w deklaracji i definicji mogą być różne.

W skrócie

Deklaracja mówi kompilatorowi, jak funkcję wywołać. Definicja zawiera jej implementację. Typy i kolejność parametrów muszą pasować; nazwy parametrów w deklaracji i definicji mogą być różne.

Funkcje mogą wywoływać inne funkcje. Warto wydzielić pomocniczy fragment, gdy ma on czytelny kontrakt i można go niezależnie przetestować. W zwykłych ćwiczeniach uczeń implementuje tylko funkcje wskazane w poleceniu; wymóg umieszczenia deklaracji przed main() oznaczamy jako zadanie pełnoprogramowe.

Przykład

long long nwd(long long a, long long b); // deklaracja

long long nwd(long long a, long long b) { // definicja
    while (b != 0) {
        long long r = a % b;
        a = b;
        b = r;
    }
    return a;
}

Ćwiczenia

Sprawdzian I — moduły 1–3 (9 nowych zadań)