Constantes de tipo de dados
As constantes de tipo de dados são intervalos de valores dependentes de implementação permitido para tipos de dados integrais. As constantes listadas a seguir dão os intervalos para os tipos de dados integral e são definidas em LIMITS.H.
Dica
A opção do compilador de /J altera o tipo padrão de char a unsigned.
Constante |
Valor |
Significado |
---|---|---|
SCHAR_MAX |
127 |
Valor máximo de char assinado |
SCHAR_MIN |
–128 |
Valor mínimo de char assinado |
UCHAR_MAX |
255 (0xff) |
Valor máximo de unsigned char |
CHAR_BIT |
8 |
Número de bits em char |
USHRT_MAX |
65535 (0xffff) |
Valor máximo de unsigned short |
SHRT_MAX |
32767 |
Valor (assinado) máximo de short |
SHRT_MIN |
–32768 |
Valor (assinado) mínimo de short |
UINT_MAX |
4294967295 (0xffffffff) |
Valor máximo de unsigned int |
ULONG_MAX |
4294967295 (0xffffffff) |
Valor máximo de unsigned long |
INT_MAX |
2147483647 |
Valor (assinado) máximo de int |
INT_MIN |
–2147483647–1 |
Valor (assinado) mínimo de int |
LONG_MAX |
2147483647 |
Valor (assinado) máximo de long |
LONG_MIN |
–2147483647–1 |
Valor (assinado) mínimo de long |
CHAR_MAX |
127 (255 se opção /J usada) |
Valor máximo de char |
CHAR_MIN |
– 128 (0 se opção /J usada) |
Valor mínimo de char |
MB_LEN_MAX |
2 |
Número máximo de bytes em vários char |
_I64_MAX |
9223372036854775807 |
Valor (assinado) máximo deint64 do |
_I64_MIN |
-9223372036854775807-1 |
Valor (assinado) mínimo deint64 do |
_UI64_MAX |
0xffffffffffffffff |
Valor (sem-sinal) máximo deint64 do |
As seguintes constantes fornecem o intervalo e outras características dos tipos de dados de double e de float , e são definidas em FLOAT.H:
Constante |
Valor |
Descrição |
---|---|---|
DBL_DIG |
15 |
# de dígitos decimais de precisão |
DBL_EPSILON |
2.2204460492503131e-016 |
Menor de modo queDBL_EPSILON 1,0+! =1.0 |
DBL_MANT_DIG |
53 |
# de bit em mantissa |
DBL_MAX |
1,7976931348623158e+308 |
Valor máximo |
DBL_MAX_10_EXP |
308 |
Expoente decimal máxima |
DBL_MAX_EXP |
1024 |
Expoente 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 binário mínimo |
_DBL_RADIX |
2 |
Raiz do expoente |
_DBL_ROUNDS |
1 |
O arredondamento de adição: por |
FLT_DIG |
6 |
Número de dígitos decimais de precisão |
FLT_EPSILON |
1.192092896e-07F |
Menor de modo queFLT_EPSILON 1,0+! =1.0 |
FLT_MANT_DIG |
24 |
Número de bits em mantissa |
FLT_MAX |
3.402823466e+38F |
Valor máximo |
FLT_MAX_10_EXP |
38 |
Expoente decimal máxima |
FLT_MAX_EXP |
128 |
Expoente 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 binário mínimo |
FLT_RADIX |
2 |
Raiz do expoente |
FLT_ROUNDS |
1 |
O arredondamento de adição: por |