Menu
Coddy logo textTech

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);
challenge icon

Wyzwanie

Łatwy

Napisz 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 main zdefiniuj zmienną z, która będzie przechowywać wynik przekazania liczb 9 i 10 do funkcji multiply. 
  • Wyświetl wartość z na 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