__max
Uma macro de pré-processador que retorna o maior de dois valores.
Sintaxe
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Parâmetros
a
, b
Valores de qualquer tipo numérico a serem comparados.
Valor retornado
__max
retorna o maior dos seus argumentos.
Comentários
A macro __max
compara dois valores e retorna o valor do maior. Os argumentos podem ser de qualquer tipo de dados numérico, com ou sem sinal. Os argumentos e o valor retornado devem ser do mesmo tipo de dados.
O argumento retornado é avaliado duas vezes pela macro. A avaliação dupla pode levar a resultados inesperados se o argumento for uma expressão que altera seu valor quando é avaliado, como *p++
.
Requisitos
Macro | Cabeçalho necessário |
---|---|
__max |
<stdlib.h> |
Exemplo
Para obter mais informações, consulte o exemplo do __min
.