38957

38957



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:



Wyszukiwarka

Podobne podstrony:
84 ROZDZIAŁ 11. FUNKCJE jest rozmiar stosu programu). Cała zalwiwa polega na tym, aby umieć dostać s
78 Rozdział 7 średnia: 57 pomiar:    [12345] Aby powiększyć tablicę
DSCF0529 (2) 458 Rozdział 11 pomocy, jeśli zyski przeważają nad stratami (sytuacja na fotografii z l
Upały a temperatura w mieszkaniu. Jeśli chcemy, aby w upalne dni w naszym mieszkaniu było chłodno, p
76 ROZDZIAŁ 11. FUNKCJE Tworzenie funkcji Dobrze jest uczyć się na przykładach. Rozważmy następujący
82 ROZDZIAŁ 11. FUNKCJE uhile (—n) { ++count; a ■ b; b - c; c ■ a + b;> return c;> i
50568 skanuj0067 (35) Rozdział V - Narzędzia specjalne Jeśli makra zostały przypisane do pasków narz
skanowanie 10 11 15 32 (25) 150 Rozdział 11 ralnych, polegającą na gotowości oddania każdemu tego,
Rozdział 11. ♦ System Nodes 465 riału pochodzi oraz która to tego typu tekstura. Nazwy te mogę być d
skanuj0040 (78) Rozdział III - Organizacja dokumentu Gdy chcemy wstawić przypis należy: -  &nbs
skanuj0303 (2) Rozdział 11. ♦ Więcej o SQL 317 Której funkcji należy użyć, aby dowiedzieć się, jaka
519 2 519 Rozdział 11 3. Jeśli funkcja Q jest kwadratowa, to Q‘ jest liniowa. Jeśli X i ff wybrano z

więcej podobnych podstron