min()
Описание
Находит меньшее из двух чисел с помощью функции min().
Синтаксис
Используйте следующую функцию для сравнения двух чисел и нахождения меньшего:
min(x, y)
Параметры
Функция принимает следующие параметры:
x: первое число для сравнения. Допустимые типы данных: любой тип данных.y: второе число для сравнения. Допустимые типы данных: любой тип данных.
Возвращаемое значение
Функция возвращает меньшее из двух сравниваемых значений параметров.
Пример кода
Сравнивает a и b и выводит меньшую переменную в монитор порта.
int a = 25;
int b = 14;
void setup() {
Serial.begin(9600);
int min = min(a, b);
Serial.print("The smaller value is: ");
Serial.println(min);
}
void loop() {
}
Другое типичное применение — ограничение максимального значения переменной, как показано в следующем примере:
sensVal = min(sensVal, 100); // присваивает sensVal меньшее из sensVal или 100
// гарантируя, что значение никогда не превысит 100.
Примечания и предупреждения
Примечание
Возможно, это покажется нелогичным, но max() часто используется для ограничения нижней границы диапазона переменной, тогда как min() используется для ограничения верхней границы диапазона.
Предупреждение
Из-за особенностей реализации функции min() избегайте использования других функций внутри скобок — это может привести к некорректным результатам.
min(a++, 100); // избегайте этого — даёт некорректные результаты
min(a, 100);
a++; // используйте это вместо — вынесите остальные операции за пределы функции