__max

Macro de preprocesador que devuelve el mayor de dos valores.

Sintaxis

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

Parámetros

a, b
Valores de cualquier tipo numérico que se va a comparar.

Valor devuelto

__max devuelve el mayor de sus argumentos.

Comentarios

La macro __max compara dos valores y devuelve el valor del mayor. Los argumentos pueden ser de cualquier tipo de datos numérico, con o sin signo. Los argumentos y el valor devuelto deben ser del mismo tipo de datos.

La macro evalúa el argumento devuelto dos veces. La evaluación doble puede provocar resultados inesperados si el argumento es una expresión que modifica su valor cuando se evalúa, como *p++.

Requisitos

Macro Encabezado necesario
__max <stdlib.h>

Ejemplo

Para obtener más información, vea el ejemplo de __min.

Consulte también

Compatibilidad con matemáticas y punto flotante
__min