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