Compartir por


imaxabs

Calcula el valor absoluto de un entero de cualquier tamaño.

Sintaxis

intmax_t imaxabs(
   intmax_t n
);

Parámetros

n
Valor entero.

Valor devuelto

La función imaxabs devuelve el valor absoluto del argumento. No se devuelve ningún error.

Nota:

Dado que el intervalo de enteros negativos que se pueden representar mediante intmax_t es mayor que el intervalo de enteros positivos que se pueden representar, es posible proporcionar un argumento a imaxabs que no se pueda convertir. Si el tipo de valor devuelto no puede representar el valor absoluto del argumento, el comportamiento de imaxabs no está definido.

Requisitos

Routine Encabezado necesario
imaxabs <inttypes.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Bibliotecas

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

Ejemplo

// 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

Vea también

Conversión de datos
Compatibilidad con cálculos matemáticos y el punto flotante
abs, labs, , llabs, _abs64
_cabs
fabs, , fabsf, fabsl