Раньше мы использовали функции которые ничего не возвращали, сейчас же мы научимся создавать функции, которые возвращают некоторые значения.
Раньше мы использовали функции которые ничего не возвращали, сейчас же мы научимся создавать функции, которые возвращают некоторые значения.
Пример такой функции представлен ниже:
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 функция автоматически завершает своё выполнение.
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() оперирует целыми числами. При пропорциональном переносе дробная часть не округляется по правилами, а просто отбрасывается.