Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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