Menu
Coddy logo textTech

Возвращаемое значение

Урок 4 из 17 курса Функции в C на Coddy.

Функция может возвращать результат для использования вне функции. Чтобы вернуть результат, используйте ключевое слово return следующим образом:

return;
return expression;

Первая форма (return;) используется для функций, которые не возвращают никакого значения (т. е. имеют тип возвращаемого значения void).

Вторая форма (return expression;) используется для функций, которые возвращают значение. expression — это возвращаемое значение.

Давайте рассмотрим пример:

void sum(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
}

Эта функция явно не использует return, но компилятор автоматически добавляет его в конце.

void plus(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
  return;
}

Функция также может возвращать определенное значение. Например:

int plus(int a, int b)
{
   return a + b;
}

Теперь функция plus возвращает int. Если тип возвращаемого значения функции не <mark class="pen-red">void</mark>, она должна возвращать значение этого типа. Чтобы вернуть значение, используйте return и укажите значение.

Если функция возвращает значение, вы можете сохранить результат в переменной следующим образом:

int result = plus(3, 4);
challenge icon

Задание

Легко

Напишите программу для вывода произведения двух чисел:

  • Определите функцию с именем <strong>multiply</strong>, которая принимает два параметра, <strong>x</strong> и <strong>y</strong>, типа <strong>int</strong> и возвращает результат умножения <strong>x</strong> и <strong>y</strong>.
  • В функции main определите переменную z, которая будет хранить результат передачи чисел 9 и 10 в функцию multiply
  • Выведите значение z на экран.

Попробуйте сами

#include <stdio.h>

// Определите функцию 


int main(void)
{
    // Определите переменную z 
 
    
    // Выведите значение z 
    
    
    return 0;
}

Все уроки раздела Функции в C