Condividi tramite


Costanti del tipo di dati

Le costanti dei tipi di dati sono gli intervalli di valori implementazione-dipendenti valutati per i tipi di dati integrali. Le costanti elencate di seguito forniscono intervalli per i tipi di dati integrali e sono definite in LIMITS.H.

Nota

L'opzione del compilatore /J modifica il tipo char predefinito in unsigned.

Costante

Valore

Significato

SCHAR_MAX

127

Il massimo valore signed di char

SCHAR_MIN

–128

Il minimo valore signed di char

UCHAR_MAX

255 (0xff)

Il massimo valore di unsigned char

CHAR_BIT

8

Numero di bit in un char

USHRT_MAX

65535 (0xffff)

Valore massimo di unsigned short

SHRT_MAX

32767

Valore (signed) massimo di short

SHRT_MIN

–32768

Valore (signed) minimo di short

UINT_MAX

4294967295 (0xffffffff)

Valore massimo di unsigned int

ULONG_MAX

4294967295 (0xffffffff)

Valore massimo di unsigned long

INT_MAX

2147483647

Valore massimo (signed) di int

INT_MIN

–2147483647–1

Valore minimo (signed) di int

LONG_MAX

2147483647

Valore (signed) massimo di long

LONG_MIN

–2147483647–1

Valore (signed) minimo di long

CHAR_MAX

127 (255 se viene usata l'opzione /J)

Valore massimo di char

CHAR_MIN

–128 (0 se viene usata l'opzione /J)

Valore minimo di char

MB_LEN_MAX

2

Numero massimo di byte di char in multibyte

_I64_MAX

9223372036854775807

Valore (signed) massimo di __int64

_I64_MIN

-9223372036854775807-1

Valore (signed) minimo di __int64

_UI64_MAX

0xffffffffffffffff

Valore (unsigned) massimo di __int64

Le costanti seguenti forniscono l'intervallo e altre caratteristiche dei tipi di dati di float e di double e sono definite in FLOAT.H:

Costante

Valore

Descrizione

DBL_DIG

15

# di cifre decimali di precisione

DBL_EPSILON

2.2204460492503131e-016

Il più piccolo in modo che 1.0+DBL_EPSILON != 1.0

DBL_MANT_DIG

53

# di bit nella mantissa

DBL_MAX

1.7976931348623158e+308

Valore massimo

DBL_MAX_10_EXP

308

Esponente decimale massimo

DBL_MAX_EXP

1024

Esponente binario massimo

DBL_MIN

2.2250738585072014e-308

Valore positivo minimo

DBL_MIN_10_EXP

(-307)

Esponente decimale minimo

DBL_MIN_EXP

(–1021)

Esponente binario minimo

_DBL_RADIX

2

Base dell'esponente

_DBL_ROUNDS

1

Arrotondamento di addizione: vicino

FLT_DIG

6

Numero di cifre decimali di precisione

FLT_EPSILON

1.192092896e-07F

Il più piccolo in modo che 1.0+FLT_EPSILON != 1.0

FLT_MANT_DIG

24

Numero di bit nella mantissa

FLT_MAX

3.402823466e+38F

Valore massimo

FLT_MAX_10_EXP

38

Esponente decimale massimo

FLT_MAX_EXP

128

Esponente binario massimo

FLT_MIN

1.175494351e-38F

Valore positivo minimo

FLT_MIN_10_EXP

(–37)

Esponente decimale minimo

FLT_MIN_EXP

(–125)

Esponente binario minimo

FLT_RADIX

2

Base dell'esponente

FLT_ROUNDS

1

Arrotondamento di addizione: vicino

Vedere anche

Riferimenti

Costanti globali