Поделиться через


__max

Макрос препроцессора, возвращающий больше двух значений.

Синтаксис

#define __max(a,b) (((a) > (b)) ? (a) : (b))

Параметры

a, b
Сравниваемые значения любого числового типа данных.

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

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

Замечания

Макрос __max сравнивает два значения и возвращает значение большего. Аргументы могут быть любого числового типа данных со знаком или без знака. Оба аргумента и возвращаемое значение должны принадлежать к одному типу данных.

Возвращаемый аргумент вычисляется дважды макросом. Двойная оценка может привести к непредвиденным результатам, если аргумент является выражением, которое изменяет его значение при оценке, например *p++.

Требования

Макрос Обязательный заголовок
__max <stdlib.h>

Пример

Дополнительные сведения см. в примере.__min

См. также

Поддержка математических и плавающих точек
__min