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 e a virgola mobile.Data type constants are implementation-dependent ranges of values allowed for integral and floating-point data types.

Costanti del tipo di dati integraleIntegral type constants

Queste costanti specificano gli intervalli per i tipi di dati integrali.These constants give the ranges for the integral data types. Per usare queste costanti, includere l'intestazione limits.h nel file di origine:To use these constants, include the limits.h header in your source file:

#include <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 DescrizioneDescription
CHAR_BITCHAR_BIT 88 Numero di bit in un charNumber of bits in a char
SCHAR_MINSCHAR_MIN (-128)(-128) Valore minimo di signed charMinimum signed char value
SCHAR_MAXSCHAR_MAX 127127 Valore massimo di signed charMaximum signed char value
UCHAR_MAXUCHAR_MAX 255 (0xff)255 (0xff) Valore massimo di unsigned charMaximum unsigned 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
CHAR_MAXCHAR_MAX 127 (255 se si usa l'opzione /J)127 (255 if /J option used) Valore massimo di charMaximum char value
MB_LEN_MAXMB_LEN_MAX 55 Numero massimo di byte in multibyte charMaximum number of bytes in multibyte char
SHRT_MINSHRT_MIN -32768-32768 Valore minimo di signed shortMinimum signed short value
SHRT_MAXSHRT_MAX 3276732767 Valore massimo di signed shortMaximum signed short value
USHRT_MAXUSHRT_MAX 65535 (0xffff)65535 (0xffff) Valore massimo di unsigned shortMaximum unsigned short value
INT_MININT_MIN (-2147483647 - 1)(-2147483647 - 1) Valore minimo di signed intMinimum signed int value
INT_MAXINT_MAX 21474836472147483647 Valore massimo di signed intMaximum signed int value
UINT_MAXUINT_MAX 4294967295 (0xffffffff)4294967295 (0xffffffff) Valore massimo di unsigned intMaximum unsigned int value
LONG_MINLONG_MIN (-2147483647L - 1)(-2147483647L - 1) Valore minimo di signed longMinimum signed long value
LONG_MAXLONG_MAX 2147483647L2147483647L Valore massimo di signed longMaximum signed long value
ULONG_MAXULONG_MAX 4294967295UL (0xfffffffful)4294967295UL (0xfffffffful) Valore massimo di unsigned longMaximum unsigned long value
LLONG_MINLLONG_MIN (-9223372036854775807LL - 1)(-9223372036854775807LL - 1) Valore minimo di signed long long o __int64Minimum signed long long or __int64 value
LLONG_MAXLLONG_MAX 9223372036854775807LL9223372036854775807LL Valore massimo di signed long long o __int64Maximum signed long long or __int64 value
ULLONG_MAXULLONG_MAX 0xffffffffffffffffull0xffffffffffffffffull Valore massimo di unsigned long longMaximum unsigned long long value
_I8_MIN_I8_MIN (-127i8 - 1)(-127i8 - 1) Valore minimo signed a 8 bitMinimum signed 8-bit value
_I8_MAX_I8_MAX 127i8127i8 Valore massimo signed a 8 bitMaximum signed 8-bit value
_UI8_MAX_UI8_MAX 0xffui80xffui8 Valore massimo unsigned a 8 bitMaximum unsigned 8-bit value
_I16_MIN_I16_MIN (-32767i16 - 1)(-32767i16 - 1) Valore minimo signed a 16 bitMinimum signed 16-bit value
_I16_MAX_I16_MAX 32767i1632767i16 Valore massimo signed a 16 bitMaximum signed 16-bit value
_UI16_MAX_UI16_MAX 0xffffui160xffffui16 Valore massimo unsigned a 16 bitMaximum unsigned 16-bit value
_I32_MIN_I32_MIN (-2147483647i32 - 1)(-2147483647i32 - 1) Valore minimo signed a 32 bitMinimum signed 32-bit value
_I32_MAX_I32_MAX 2147483647i322147483647i32 Valore massimo signed a 32 bitMaximum signed 32-bit value
_UI32_MAX_UI32_MAX 0xffffffffui320xffffffffui32 Valore massimo unsigned a 32 bitMaximum unsigned 32-bit value
_I64_MIN_I64_MIN (-9223372036854775807 - 1)(-9223372036854775807 - 1) Valore minimo signed a 64 bitMinimum signed 64-bit value
_I64_MAX_I64_MAX 92233720368547758079223372036854775807 Valore massimo signed a 64 bitMaximum signed 64-bit value
_UI64_MAX_UI64_MAX 0xffffffffffffffffui640xffffffffffffffffui64 Valore massimo unsigned a 64 bitMaximum unsigned 64-bit value
_I128_MIN_I128_MIN (-170141183460469231731687303715884105727i128 - 1)(-170141183460469231731687303715884105727i128 - 1) Valore minimo signed a 128 bitMinimum signed 128-bit value
_I128_MAX_I128_MAX 170141183460469231731687303715884105727i128170141183460469231731687303715884105727i128 Valore massimo signed a 128 bitMaximum signed 128-bit value
_UI128_MAX_UI128_MAX 0xffffffffffffffffffffffffffffffffui1280xffffffffffffffffffffffffffffffffui128 Valore massimo unsigned a 128 bitMaximum unsigned 128-bit value
SIZE_MAXSIZE_MAX uguale a _UI64_MAX se è stato definito _WIN64 oppure UINT_MAXsame as _UI64_MAX if _WIN64 is defined, or UINT_MAX Dimensioni massime integer nativiMaximum native integer size
RSIZE_MAXRSIZE_MAX uguale a (SIZE_MAX >> 1)same as (SIZE_MAX >> 1) Dimensioni massime integer della libreria protettaMaximum secure library integer size

Costanti del tipo di dati a virgola mobileFloating-point type constants

Le costanti elencate di seguito specificano l'intervallo e altre caratteristiche dei tipi di dati long double, double e float.The following constants give the range and other characteristics of the long double, double and float data types. Per usare queste costanti, includere l'intestazione float.h nel file di origine:To use these constants, include the float.h header in your source file:

#include <float.h>
CostanteConstant ValoreValue DescrizioneDescription
DBL_DECIMAL_DIGDBL_DECIMAL_DIG 1717 N. di cifre decimali di approssimazione di arrotondamento# of decimal digits of rounding precision
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_HAS_SUBNORMDBL_HAS_SUBNORM 11 Il tipo supporta i numeri subnormali (denormalizzati)Type supports subnormal (denormal) numbers
DBL_MANT_DIGDBL_MANT_DIG 5353 N. di bit nel significando (mantissa)# of bits in significand (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 normalizzato minimoMinimum normalized 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_TRUE_MINDBL_TRUE_MIN 4.9406564584124654e-3244.9406564584124654e-324 Valore subnormale positivo minimoMinimum positive subnormal value
FLT_DECIMAL_DIGFLT_DECIMAL_DIG 99 Numero di cifre decimali di approssimazione di arrotondamentoNumber of decimal digits of rounding precision
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_HAS_SUBNORMFLT_HAS_SUBNORM 11 Il tipo supporta i numeri subnormali (denormalizzati)Type supports subnormal (denormal) numbers
FLT_MANT_DIGFLT_MANT_DIG 2424 Numero di bit nel significando (mantissa)Number of bits in significand (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 normalizzato minimoMinimum normalized 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_TRUE_MINFLT_TRUE_MIN 1.401298464e-45F1.401298464e-45F Valore subnormale positivo minimoMinimum positive subnormal value
LDBL_DIGLDBL_DIG 1515 N. di cifre decimali di precisione# of decimal digits of precision
LDBL_EPSILONLDBL_EPSILON 2.2204460492503131e-0162.2204460492503131e-016 Il più piccolo in modo che 1.0 + LDBL_EPSILON != 1.0Smallest such that 1.0 + LDBL_EPSILON != 1.0
LDBL_HAS_SUBNORMLDBL_HAS_SUBNORM 11 Il tipo supporta i numeri subnormali (denormalizzati)Type supports subnormal (denormal) numbers
LDBL_MANT_DIGLDBL_MANT_DIG 5353 N. di bit nel significando (mantissa)# of bits in significand (mantissa)
LDBL_MAXLDBL_MAX 1.7976931348623158e+3081.7976931348623158e+308 Valore massimoMaximum value
LDBL_MAX_10_EXPLDBL_MAX_10_EXP 308308 Esponente decimale massimoMaximum decimal exponent
LDBL_MAX_EXPLDBL_MAX_EXP 10241024 Esponente binario massimoMaximum binary exponent
LDBL_MINLDBL_MIN 2.2250738585072014e-3082.2250738585072014e-308 Valore positivo normalizzato minimoMinimum normalized positive value
LDBL_MIN_10_EXPLDBL_MIN_10_EXP (-307)(-307) Esponente decimale minimoMinimum decimal exponent
LDBL_MIN_EXPLDBL_MIN_EXP (-1021)(-1021) Esponente binario minimoMinimum binary exponent
_LDBL_RADIX_LDBL_RADIX 22 Base dell'esponenteExponent radix
LDBL_TRUE_MINLDBL_TRUE_MIN 4.9406564584124654e-3244.9406564584124654e-324 Valore subnormale positivo minimoMinimum positive subnormal value
DECIMAL_DIGDECIMAL_DIG uguale a DBL_DECIMAL_DIGsame as DBL_DECIMAL_DIG Cifre decimali (double) predefinite di approssimazione di arrotondamentoDefault (double) decimal digits of rounding precision

Vedere ancheSee also

Costanti globaliGlobal Constants