Constantes de tipo de dados
Constantes de tipo de dados são dependentes de implementação intervalos de valores permitidos para tipos de dados.As constantes listadas abaixo fornecem os intervalos para os tipos de dados e são definidas no LIMITS.H.
Observação: |
---|
opção do 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 de unsigned char valor |
CHAR_BIT |
8 |
Número de bits em um char |
USHRT_MAX |
65535 (0xffff) |
Máximo de unsigned shortvalor de |
SHRT_MAX |
32767 |
Máximo (assinado) curtovalor de |
SHRT_MIN |
–32768 |
Mínimo (assinado) curtovalor de |
UINT_MAX |
4294967295 (0xffffffff) |
Máximo de unsigned int valor |
ULONG_MAX |
4294967295 (0xffffffff) |
Máximo de 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) longovalor de |
LONG_MIN |
–2147483647–1 |
Mínimo (assinado) longovalor de |
CHAR_MAX |
127 (255 se opção /J usada) |
Máximo de char valor |
CHAR_MIN |
-128 (0 se opção /J usada) |
Mínimo char valor |
MB_LEN_MAX |
2 |
Número máximo de bytes no multibyte char |
_I64_MAX |
9223372036854775807 |
Máximo (assinado) __ Int64valor de |
_I64_MIN |
-9223372036854775807-1 |
Mínimo (assinado) __ Int64valor de |
_UI64_MAX |
0xffffffffffffffff |
Máximo (não assinado) __ Int64valor de |
Constantes a seguir fornecem o intervalo e outras características do duplo and float tipos de dados e são definidas no FLOAT.H:
Constante |
Valor |
Descrição |
---|---|---|
DBL_DIG |
15 |
Nº de dígitos Decimal 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 |
1.7976931348623158e + 308 |
Valor máximo |
DBL_MAX_10_EXP |
308 |
Máximo de expoente decimal |
DBL_MAX_EXP |
1024 |
Expoente binário máximo |
DBL_MIN |
2.2250738585072014e - 308 |
Valor mínimo positivo |
DBL_MIN_10_EXP |
(-307) |
Expoente decimal mínimo |
DBL_MIN_EXP |
(–1021) |
Expoente 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 Decimal de precisão |
FLT_EPSILON |
1.192092896e-07F |
Menor que 1.0 + FLT_EPSILON !=1.0 |
FLT_MANT_DIG |
24 |
Número de bits no mantissa |
FLT_MAX |
3.402823466e + 38F |
Valor máximo |
FLT_MAX_10_EXP |
38 |
Máximo de expoente decimal |
FLT_MAX_EXP |
128 |
Expoente binário máximo |
FLT_MIN |
1.175494351e-38F |
Valor mínimo positivo |
FLT_MIN_10_EXP |
(–37) |
Expoente decimal mínimo |
FLT_MIN_EXP |
(–125) |
Expoente binário mínimo |
FLT_RADIX |
2 |
Expoente fracionário |
FLT_ROUNDS |
1 |
Adição de arredondamento: próximo |