__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 cálculos matemáticos y el punto flotante
__min