__max
Макрос препроцессора, возвращающий больше двух значений.
Синтаксис
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Параметры
a
, b
Сравниваемые значения любого числового типа данных.
Возвращаемое значение
Функция __max
возвращает больший из двух своих аргументов.
Замечания
Макрос __max
сравнивает два значения и возвращает значение большего. Аргументы могут быть любого числового типа данных со знаком или без знака. Оба аргумента и возвращаемое значение должны принадлежать к одному типу данных.
Возвращаемый аргумент вычисляется дважды макросом. Двойная оценка может привести к непредвиденным результатам, если аргумент является выражением, которое изменяет его значение при оценке, например *p++
.
Требования
Макрос | Обязательный заголовок |
---|---|
__max |
<stdlib.h> |
Пример
Дополнительные сведения см. в примере.__min