imaxabs
Calcula o valor absoluto de um inteiro de qualquer tamanho.
Sintaxe
intmax_t imaxabs(
intmax_t n
);
Parâmetros
n
Valor inteiro.
Valor retornado
A função imaxabs
retorna o valor absoluto do argumento. Não há retorno de erro.
Observação
Como o intervalo de inteiros negativos que podem ser representados usando intmax_t
é maior do que o intervalo de inteiros positivos que podem ser representados, é possível fornecer um argumento para imaxabs
que não possa ser convertido. Se o valor absoluto do argumento não puder ser representado pelo tipo de retorno, o comportamento do imaxabs
é indefinido.
Requisitos
Rotina | Cabeçalho necessário |
---|---|
imaxabs |
<inttypes.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das bibliotecas em tempo de execução C.
Exemplo
// crt_imaxabs.c
// Build using: cl /W3 /Tc crt_imaxabs.c
// This example calls imaxabs to compute an
// absolute value, then displays the results.
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
intmax_t x = LLONG_MIN + 2;
printf("The absolute value of %lld is %lld\n", x, imaxabs(x));
}
The absolute value of -9223372036854775806 is 9223372036854775806
Confira também
Conversão de dados
Suporte matemático e de ponto flutuante
abs
, labs
, llabs
, _abs64
_cabs
fabs
, fabsf
, fabsl