logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
20.05.2019

Функции и return

Функции и return

Раньше мы использовали функции которые ничего не возвращали, сейчас же мы научимся создавать функции, которые возвращают некоторые значения.

Пример такой функции представлен ниже:

int sum(int i, int j) {
  int k = i + j;
  return k;
}

«int» — это тип возвращаемой переменной. Одна функция может возвращать только одну переменную. Нужно использовать оператор возврата return, чтобы вернуть значение функции. Когда оператор возврата выполняется, то функция возвращает значение и прекращает свою работу.

Пример:

int a = 1, b = 2, c = 0;
c = sum(1, 2);

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

delay(sum(100, 200));

Это эквивалент функции

delay(300);

Оператор return

Мы уже узнали о роли оператора return в функциях с возвращаемым значением. Он также может быть использован и в функции без возвращаемого значения и при этом не иметь никаких параметров:

return;

При таком применении оператора return функция автоматически завершает своё выполнение.

Функция map

map(value, fromLow, fromHigh, toLow, toHigh)

Эта функция пропорционально переносит значение из текущего диапазона значений в новый, заданный параметрами. map() не ограничивает значение рамками диапазона, как это делает функция constrain(). constrain() может быть использована до или после вызова map(), если необходимо ограничить допустимые значения заданным диапазоном.

Обратите внимание, что «нижняя граница» может быть как меньше, так и больше «верхней границы». Это может быть использовано чтобы «перевернуть» диапазон:

y = map(x, 1, 50, 50, 1);

Возможно использование и отрицательных значений:

y = map(x, 1, 50, 50, -100);

Функция map() оперирует целыми числами. При пропорциональном переносе дробная часть не округляется по правилами, а просто отбрасывается.

 

Предыдущий урок | В начало | Следующий урок