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