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