Возвращаемое значение
Урок 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);
Задание
ЛегкоНапишите программу для вывода произведения двух чисел:
- Определите функцию с именем
<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;
}