imaxabs
Calcola il valore assoluto di un intero di qualsiasi dimensione.
Sintassi
intmax_t imaxabs(
intmax_t n
);
Parametri
n
Valore intero.
Valore restituito
La funzione imaxabs
restituisce il valore assoluto dell'argomento. Non viene restituito alcun errore.
Nota
Poiché l'intervallo di numeri interi negativi che possono essere rappresentati tramite intmax_t
è maggiore dell'intervallo di interi positivi che possono essere rappresentati, è possibile fornire un argomento a imaxabs
che non può essere convertito. Se il valore assoluto dell'argomento non può essere rappresentato dal tipo restituito, il comportamento di imaxabs
è indefinito.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
imaxabs |
<inttypes.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Librerie
Tutte le versioni delle librerie di runtime C.
Esempio
// 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
Vedi anche
Conversione dati
Supporto matematico e a virgola mobile
abs
, labs
, llabs
_abs64
_cabs
fabs
, fabsf
, fabsl