Compartilhar via


imaxabs

Calcula o valor absoluto de um inteiro de qualquer tamanho.

intmax_t imaxabs(
   intmax_t n 
);

Parâmetros

  • n
    Valor inteiro.

Valor de retorno

A função imaxabs retorna o valor absoluto do argumento. Não há nenhum retorno de erro.

Dica

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 pode ser convertido.Se o valor absoluto do argumento não pode ser representado pelo tipo de retorno, o comportamento imaxabs é indefinido.

Requisitos

Rotina

Cabeçalho necessário

imaxabs

<inttypes.h>

Para obter informações adicionais 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));
}
  

Equivalência do .NET Framework

System::Math::Abs

Consulte também

Referência

Conversão de dados

Suporte de ponto flutuante

abs, _abs64

_cabs

fabs, fabsf

labs, llabs