Wartość zwracana
Lekcja 4 z 17 w kursie Funkcje w C w Coddy.
Funkcja może zwrócić wynik, który zostanie użyty poza funkcją. Aby zwrócić wynik, użyj słowa kluczowego return w ten sposób:
return;
return expression;Pierwsza forma (return;) jest używana w przypadku funkcji, które nie zwracają żadnej wartości (tzn. mają typ zwracany void).
Druga forma (return expression;) jest używana w przypadku funkcji, które zwracają wartość. expression to wartość, która ma zostać zwrócona.
Spójrzmy na przykład:
void sum(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
}Ta funkcja nie używa jawnie return, ale kompilator dodaje je automatycznie na końcu.
void plus(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
return;
}Funkcja może również zwracać określoną wartość. Na przykład:
int plus(int a, int b)
{
return a + b;
}Teraz funkcja plus zwraca wartość typu int. Jeśli typ zwracany przez funkcję nie jest równy <mark class="pen-red">void</mark>, funkcja musi zwrócić wartość tego typu. Aby zwrócić wartość, użyj return i podaj tę wartość.
Jeśli funkcja zwraca wartość, możesz zapisać wynik w zmiennej w ten sposób:
int result = plus(3, 4);
Wyzwanie
ŁatwyNapisz program, który wyświetla iloczyn dwóch liczb:
- Zdefiniuj funkcję o nazwie
<strong>multiply</strong>, która przyjmuje dwa parametry:<strong>x</strong>i<strong>y</strong>typu<strong>int</strong>, i zwraca wynik mnożenia<strong>x</strong>i<strong>y</strong>. - W funkcji
mainzdefiniuj zmiennąz, która będzie przechowywać wynik przekazania liczb 9 i 10 do funkcjimultiply. - Wyświetl wartość
zna ekranie.
Spróbuj swoich sił
#include <stdio.h>
// Zdefiniuj funkcję
int main(void)
{
// Zdefiniuj zmienną z
// Wypisz wartość z
return 0;
}
Wszystkie lekcje w sekcji Funkcje w C
Poćwicz samodzielnie: Kompilator C online