max()

Описание

Находит большее из двух чисел с помощью функции max().

Синтаксис

Используйте следующую функцию для сравнения двух чисел и нахождения большего:

max(x, y)

Параметры

Функция принимает следующие параметры:

  • x: первое число для сравнения. Допустимые типы данных: любой тип данных.

  • y: второе число для сравнения. Допустимые типы данных: любой тип данных.

Возвращаемое значение

Функция возвращает большее из двух сравниваемых значений параметров.

Пример кода

Сравнивает a и b и выводит большую переменную в монитор порта.

int a = 25;
int b = 14;

void setup() {
  Serial.begin(9600);

  int max = max(a, b);

  Serial.print("The larger value is: ");
  Serial.println(max);
}

void loop() {
}

Другое типичное применение — ограничение минимального значения переменной, как показано в следующем примере:

sensVal = max(sensVal, 20); // присваивает sensVal большее из sensVal или 20
                            // (фактически гарантируя, что значение не менее 20)

Примечания и предупреждения

Примечание

Возможно, это покажется нелогичным, но max() часто используется для ограничения нижней границы диапазона переменной, тогда как min() используется для ограничения верхней границы диапазона.

Предупреждение

Из-за особенностей реализации функции max() избегайте использования других функций внутри скобок — это может привести к некорректным результатам.

max(a--, 0);  // избегайте этого — даёт некорректные результаты

// используйте это вместо:
max(a, 0);
a--;  // вынесите остальные операции за пределы функции

См. также