78
ROZDZIAŁ 11. FUNKCJE
Jeśli chcemy, aby przypisać zmiennej wartość, którą zwraca funkcja, należy napisać tak:
zmienna - funkcja (argument1, argument2, argumentn);
Programiści mający doświadczenia np. z językiem Pascal mogą popełniać błąd polegający na wywoływaniu funkcji bez nawiasów okrągłych, gdy nie przyjmuje ona żadnych argumentów.
Przykładowo, mamy funkcję:
void pisz.komunikatO
printf(”To jest komunikat\n");
Jeśli teraz ją wywołamy:
pisz.komunikat; /* ŻLE */
pisz.komunikatO; /* dobrze */
to pierwsze polecenie nie spowoduje wywołania funkcji. Dlaczego? Aby kompilator C zrozumiał, że chodzi nam o wywołanie funkcji, musimy po jej nazwie dodać nawiasy okrągłe, nawet, gdy funkcja nie ma argumentów. Użycie samej nazwy funkcji ma zupełnie inne znaczenie — oznacza pobranie jej adresu. W jakim celu? O tym będzie mowa w rozdziale Wskaźniki.
Przykład
A oto działający przykład, który demonstruje wiadomości podane powyżej:
#include <stdio.h>
int suma (int a, int b)
return a+b;
int main ()
int m = suma (4, 5); printf ("4+5='/£d\n", m) ; return 0;
Zwracanie wartości
return to prawdopodobnie pierwsze słowo kluczowe języka C, z którym zetknąłeś się dotychczas. Służy ono do przerwania funkcji i zwrócenia wartości lub też przerwania fmikcji bez zwracania wartości — dzieje się tak np. w procedurach. Użycie tej instrukcji jest bardzo proste i wygląda tak: