Partilhar via


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

Consulte também

Referência

Constantes globais