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