Costanti del tipo di datiData Type Constants

Le costanti dei tipi di dati sono gli intervalli di valori dipendenti dall'implementazione consentiti per i tipi di dati integrali.Data type constants are implementation-dependent ranges of values allowed for integral data types. Le costanti elencate di seguito specificano gli intervalli per i tipi di dati integrali e sono definite in LIMITS.H.The constants listed below give the ranges for the integral data types and are defined in LIMITS.H.

Nota

L'opzione del compilatore /J modifica il tipo char predefinito in unsigned.The /J compiler option changes the default char type to unsigned.

CostanteConstant ValoreValue SignificatoMeaning
SCHAR_MAXSCHAR_MAX 127127 Valore massimo di char con segnoMaximum signed char value
SCHAR_MINSCHAR_MIN -128-128 Valore minimo di char con segnoMinimum signed char value
UCHAR_MAXUCHAR_MAX 255 (0xff)255 (0xff) Valore massimo di unsigned charMaximum unsigned char value
CHAR_BITCHAR_BIT 88 Numero di bit in charNumber of bits in a char
USHRT_MAXUSHRT_MAX 65535 (0xffff)65535 (0xffff) Valore massimo di short senza segnoMaximum unsigned short value
SHRT_MAXSHRT_MAX 3276732767 Valore massimo di short (con segno)Maximum (signed) short value
SHRT_MINSHRT_MIN -32768-32768 Valore minimo di short (con segno)Minimum (signed) short value
UINT_MAXUINT_MAX 4294967295 (0xffffffff)4294967295 (0xffffffff) Valore massimo di unsigned intMaximum unsigned int value
ULONG_MAXULONG_MAX 4294967295 (0xffffffff)4294967295 (0xffffffff) Valore massimo di unsigned longMaximum unsigned long value
INT_MAXINT_MAX 21474836472147483647 Valore massimo di int (con segno)Maximum (signed) int value
INT_MININT_MIN -2147483647-1-2147483647-1 Valore minimo di int (con segno)Minimum (signed) int value
LONG_MAXLONG_MAX 21474836472147483647 Valore massimo di long (con segno)Maximum (signed) long value
LONG_MINLONG_MIN -2147483647-1-2147483647-1 Valore minimo di long (con segno)Minimum (signed) long value
CHAR_MAXCHAR_MAX 127 (255 se si usa l'opzione /J)127 (255 if /J option used) Valore massimo di charMaximum char value
CHAR_MINCHAR_MIN -128 (0 se si usa l'opzione /J)-128 (0 if /J option used) Valore minimo di charMinimum char value
MB_LEN_MAXMB_LEN_MAX 22 Numero massimo di byte in multibyte charMaximum number of bytes in multibyte char
_I64_MAX_I64_MAX 92233720368547758079223372036854775807 Valore massimo di int64 (con segno)Maximum (signed) int64 value
_I64_MIN_I64_MIN -9223372036854775807-1-9223372036854775807-1 Valore minimo di int64 (con segno)Minimum (signed) int64 value
_UI64_MAX_UI64_MAX 0xffffffffffffffff0xffffffffffffffff Valore massimo di int64 (senza segno)Maximum (unsigned) int64 value

Le costanti elencate di seguito specificano l'intervallo e altre caratteristiche dei tipi di dati double e float e sono definite in FLOAT.H:The following constants give the range and other characteristics of the double and float data types, and are defined in FLOAT.H:

CostanteConstant ValoreValue DescrizioneDescription
DBL_DIGDBL_DIG 1515 N. di cifre decimali di precisione# of decimal digits of precision
DBL_EPSILONDBL_EPSILON 2.2204460492503131e-0162.2204460492503131e-016 Il più piccolo in modo che 1.0+DBL_EPSILON !=1.0Smallest such that 1.0+DBL_EPSILON !=1.0
DBL_MANT_DIGDBL_MANT_DIG 5353 N. di bit nella mantissa# of bits in mantissa
DBL_MAXDBL_MAX 1.7976931348623158e+3081.7976931348623158e+308 Valore massimoMaximum value
DBL_MAX_10_EXPDBL_MAX_10_EXP 308308 Esponente decimale massimoMaximum decimal exponent
DBL_MAX_EXPDBL_MAX_EXP 10241024 Esponente binario massimoMaximum binary exponent
DBL_MINDBL_MIN 2.2250738585072014e-3082.2250738585072014e-308 Valore positivo minimoMinimum positive value
DBL_MIN_10_EXPDBL_MIN_10_EXP (-307)(-307) Esponente decimale minimoMinimum decimal exponent
DBL_MIN_EXPDBL_MIN_EXP (-1021)(-1021) Esponente binario minimoMinimum binary exponent
_DBL_RADIX_DBL_RADIX 22 Base dell'esponenteExponent radix
_DBL_ROUNDS_DBL_ROUNDS 11 Arrotondamento di addizione: vicinoAddition rounding: near
FLT_DIGFLT_DIG 66 Numero di cifre decimali di precisioneNumber of decimal digits of precision
FLT_EPSILONFLT_EPSILON 1.192092896e-07F1.192092896e-07F Il più piccolo in modo che 1.0+FLT_EPSILON !=1.0Smallest such that 1.0+FLT_EPSILON !=1.0
FLT_MANT_DIGFLT_MANT_DIG 2424 Numero di bit nella mantissaNumber of bits in mantissa
FLT_MAXFLT_MAX 3.402823466e+38F3.402823466e+38F Valore massimoMaximum value
FLT_MAX_10_EXPFLT_MAX_10_EXP 3838 Esponente decimale massimoMaximum decimal exponent
FLT_MAX_EXPFLT_MAX_EXP 128128 Esponente binario massimoMaximum binary exponent
FLT_MINFLT_MIN 1.175494351e-38F1.175494351e-38F Valore positivo minimoMinimum positive value
FLT_MIN_10_EXPFLT_MIN_10_EXP (-37)(-37) Esponente decimale minimoMinimum decimal exponent
FLT_MIN_EXPFLT_MIN_EXP (-125)(-125) Esponente binario minimoMinimum binary exponent
FLT_RADIXFLT_RADIX 22 Base dell'esponenteExponent radix
FLT_ROUNDSFLT_ROUNDS 11 Arrotondamento di addizione: vicinoAddition rounding: near

Vedere ancheSee Also

Costanti globaliGlobal Constants