Constantes de tipo de dados
Constantes de tipo de dados são dependentes de implementação intervalos de valores permitidos para tipos de dados integral.As constantes listadas abaixo oferecem os intervalos para os tipos de dados integral e são definidas em limites.H.
Observação |
---|
A opção de compilador /J altera o padrão char digite para unsigned. |
Constante |
Valor |
Significado |
---|---|---|
SCHAR_MAX |
127 |
Máximo assinado char valor |
SCHAR_MIN |
–128 |
Mínimo assinado char valor |
UCHAR_MAX |
255 (0xff) |
Máximo unsigned char valor |
CHAR_BIT |
8 |
Número de bits em umchar |
USHRT_MAX |
65535 (0xffff) |
Máximo unsigned short valor |
SHRT_MAX |
32767 |
Máximo (assinado) curto valor |
SHRT_MIN |
–32768 |
Mínimo (assinado) curto valor |
UINT_MAX |
4294967295 (0xffffffff) |
Máximo unsigned int valor |
ULONG_MAX |
4294967295 (0xffffffff) |
Máximo unsigned long valor |
INT_MAX |
2147483647 |
Máximo (assinado) int valor |
INT_MIN |
–2147483647–1 |
Mínimo (assinado) int valor |
LONG_MAX |
2147483647 |
Máximo (assinado) longo valor |
LONG_MIN |
–2147483647–1 |
Mínimo (assinado) longo valor |
CHAR_MAX |
127 (255 se a opção /J usada) |
Máximo char valor |
CHAR_MIN |
azul-amarelo (0 se a opção /J usada) |
Mínimo char valor |
MB_LEN_MAX |
2 |
Número máximo de bytes em multibytechar |
_I64_MAX |
9223372036854775807 |
Máximo (assinado) _ de _int64 valor |
_I64_MIN |
-9223372036854775807-1 |
Mínimo (assinado) _ de _int64 valor |
_UI64_MAX |
0xffffffffffffffff |
Máximo (não assinado) _ de _int64 valor |
As constantes a seguintes fornecem o intervalo e outras características do double e float tipos de dados e são definidos no FLOAT.H:
Constante |
Valor |
Descrição |
---|---|---|
DBL_DIG |
15 |
n º de dígitos decimais de precisão |
DBL_EPSILON |
2.2204460492503131e-016 |
Menor que 1.0 +DBL_EPSILON ! = 1.0 |
DBL_MANT_DIG |
53 |
n º de bits de mantissa |
DBL_MAX |
7976931348623158e + 308 |
Valor máximo |
DBL_MAX_10_EXP |
308 |
Máximo expoente decimal |
DBL_MAX_EXP |
1024 |
Expoente de binário máximo |
DBL_MIN |
2.2250738585072014e-308 |
Valor positivo mínimo |
DBL_MIN_10_EXP |
(-307) |
Expoente decimal mínimo |
DBL_MIN_EXP |
(–1021) |
Expoente de binário mínimo |
_DBL_RADIX |
2 |
Expoente fracionário |
_DBL_ROUNDS |
1 |
Adição de arredondamento: próximo |
FLT_DIG |
6 |
Número de dígitos decimais de precisão |
FLT_EPSILON |
1.192092896e-07F |
Menor que 1.0 +FLT_EPSILON ! = 1.0 |
FLT_MANT_DIG |
24 |
Número de bits de mantissa |
FLT_MAX |
3.402823466e + 38F |
Valor máximo |
FLT_MAX_10_EXP |
38 |
Máximo expoente decimal |
FLT_MAX_EXP |
128 |
Expoente de binário máximo |
FLT_MIN |
1.175494351e-38F |
Valor positivo mínimo |
FLT_MIN_10_EXP |
(–37) |
Expoente decimal mínimo |
FLT_MIN_EXP |
(–125) |
Expoente de binário mínimo |
FLT_RADIX |
2 |
Expoente fracionário |
FLT_ROUNDS |
1 |
Adição de arredondamento: próximo |