Podstawy•LEKCJA 13 / 22

Funkcje

Kurs C · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Funkcja wydziela fragment logiki pod wspólną nazwą.

Jak to działa?

Przed nazwą funkcji podajesz typ zwracany oraz typy parametrów. return przekazuje wynik do miejsca wywołania.

Przykład 1 — poznaj zapis

int add(int a, int b) {
    return a + b;
}

// W main():
// printf("%d\n", add(4, 7));

Funkcję add umieść przed main() lub zadeklaruj jej prototyp.

Przeczytaj kod linijka po linijce

  1. int add(int a, int b) {Definiujemy funkcję lub metodę, której można użyć później.
  2. return a + b;Zwracamy wyliczoną wartość do miejsca wywołania funkcji.
Oczekiwany wynik / efektpo uruchomieniu przykładu
11 (po wywołaniu add(4, 7) w main)

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

int square(int n) { return n * n; }
// main: printf("%d\n", square(5));
Wynik drugiego przykładupo uruchomieniu przykładu
25 (po wywołaniu w main)
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Napisz funkcję obliczającą kwadrat liczby.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.