Costanti dei tipi di dati

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

[!NOTA]

L'opzione del compilatore /J modifica l'impostazione predefinita char tipo a unsigned.

Costante

Valore

Significato

SCHAR_MAX

127

massimo con segno char valore

SCHAR_MIN

–128

minimo con segno char valore

UCHAR_MAX

255 (0xff)

massimo unsigned char valore

CHAR_BIT

8

Numero di bit in un oggetto char

USHRT_MAX

65535 (0xffff)

massimo short senza segno valore

SHRT_MAX

32767

massimo (con segno) short valore

SHRT_MIN

–32768

minimo (con segno) short valore

UINT_MAX

4294967295 (0xffffffff)

massimo unsigned int valore

ULONG_MAX

4294967295 (0xffffffff)

massimo unsigned long valore

INT_MAX

2147483647

massimo (con segno) int valore

INT_MIN

–2147483647–1

minimo (con segno) int valore

LONG_MAX

2147483647

massimo (con segno) tempo valore

LONG_MIN

–2147483647–1

minimo (con segno) tempo valore

CHAR_MAX

127 (255 se l'opzione /J utilizzata)

massimo char valore

CHAR_MIN

- 128 (0 se l'opzione /J utilizzata)

minimo char valore

MB_LEN_MAX

2

Numero massimo di byte in multibyte char

_I64_MAX

9223372036854775807

(Con segno) massimoint64 valore

_I64_MIN

-9223372036854775807-1

(Con segno) minimoint64 valore

_UI64_MAX

0xffffffffffffffff

(Senza segno) massimoint64 valore

Le costanti seguenti forniscono intervallo e altre caratteristiche di doppio e float i tipi di dati e sono definiti 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

Esponendo decimale massimo

DBL_MAX_EXP

1024

Esponendo binario massimo

DBL_MIN

2.2250738585072014e-308

valore positivo minimo

DBL_MIN_10_EXP

(-307)

Esponendo decimale minimo

DBL_MIN_EXP

(–1021)

Esponendo binario minimo

_DBL_RADIX

2

Base dell'esponente

_DBL_ROUNDS

1

Arrotondamento di addizione: da

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

Esponendo decimale massimo

FLT_MAX_EXP

128

Esponendo binario massimo

FLT_MIN

1.175494351e-38F

valore positivo minimo

FLT_MIN_10_EXP

(–37)

Esponendo decimale minimo

FLT_MIN_EXP

(–125)

Esponendo binario minimo

FLT_RADIX

2

Base dell'esponente

FLT_ROUNDS

1

Arrotondamento di addizione: da

Vedere anche

Riferimenti

Costanti globali