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_komunikat() { printf("To jest komunikat\n"); } Jeśli teraz ją wywołamy: pisz_komunikat; /* ŹLE */ pisz_komunikat(); /* 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ć nawia- sy 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 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 funkcji bez zwracania wartoÅci â dzieje siÄ tak np. w procedurach. Użycie tej instrukcji jest bardzo proste i wyglÄ
da tak:
... zobacz całą notatkę
Komentarze użytkowników (0)