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++;  // используйте это вместо — вынесите остальные операции за пределы функции

См. также