Partilhar via


Intervalos de Tipo de Dado

Para compiladores de 32 bits e 64 bits, o Microsoft Visual C++ reconhece os tipos mostrados na tabela a seguir.Observe que o seguinte tipo também têm unsigned formulários:

  • int (unsignedint)

  • __int8 (unsigned__int8)

  • __int16 (unsigned__int16)

  • __int32 (unsigned__int32)

  • __int64 (unsigned__int64)

  • short (unsignedshort)

  • long (unsignedlong)

  • longlong (unsignedlonglong)

Digite um nome

Bytes

Outros nomes.

Intervalo de valores

int

4

assinado

– 2, 147, 648 a 2.147.483.647

unsigned int

4

não assinado

0 a 4,294,967,295

__int8

1

char

azul-amarelo a 127

__int8 não assinado

1

caracteres não assinados

0 a 255

__int16

2

curto, short int, assinado short int

– 32.768, a 32.767

__int16 não assinado

2

unsigned int curto curto e não assinado

0 a 65,535

__int32

4

assinado, assinado int, int

– 2, 147, 648 a 2.147.483.647

__int32 não assinado

4

int não assinado, assinado

0 a 4,294,967,295

__int64

8

long long, long long assinado

–9, 223, 372, 036, 854, 775, 808 para 9.223.372.036.854.775.807

unsigned __int64

8

unsigned long long

0 a 18,446,744,073,709,551,615

bool

1

Nenhum

FALSO ou verdadeiro

char

1

Nenhum

azul-amarelo a 127 por padrão

0 a 255 quando compilado com /J

signed char

1

Nenhum

azul-amarelo a 127

caracteres não assinados

1

Nenhum

0 a 255

short

2

int Short, int curto assinado

– 32.768, a 32.767

unsigned short

2

unsigned short int

0 a 65,535

long

4

Long int, int longo assinado

– 2, 147, 648 a 2.147.483.647

unsigned long

4

int longo não assinado

0 a 4,294,967,295

long long

8

Nenhum (mas é equivalente a _ _ Int64)

–9, 223, 372, 036, 854, 775, 808 para 9.223.372.036.854.775.807

unsigned long long

8

Nenhum (mas _ _ Int64 equivalente a não assinado)

0 a 18,446,744,073,709,551,615

Enum

varia

Nenhum

Consulte Comentários.

float

4

Nenhum

3.4E + /-38 (7 dígitos)

double

8

Nenhum

1.7 E + /-308 (15 dígitos)

long double

mesmo que double

Nenhum

mesmo que double

wchar_t

2

__wchar_t

0 a 65,535

Uma variável do __wchar_t designa um tipo de caracteres multibyte ou de caractere largo.By default wchar_t is a typedef for unsignedshort.Use o l antes de um caractere de prefixo ou string constante para designar a constante de todo o tipo de caractere.Durante a compilação com /Zc:wchar_t ou /Za, o compilador pode distinguir entre um unsignedshort e wchar_t para função fins de sobrecarga.

Signede unsigned são modificadores que podem ser usados com qualquer tipo integral, exceto bool.O char tipo se comporta como signed char por padrão, mas você pode especificar /J (opção de compilador) para que se comportam como unsigned char por padrão.

O int e unsignedint tipos têm o tamanho da palavra sistema: quatro bytes.No entanto, código portátil não deve depender do tamanho do int.

Microsoft C/C++ também apresenta suporte para tipos inteiros de tamanho.Consulte __int8, __int16, __int32, _ _ Int64 para obter mais informações.Consulte também Limites de número inteiro.

Consulte Tipos fundamentais para obter mais informações sobre as restrições dos tamanhos de cada tipo.

O intervalo de tipos enumerados varia dependendo do contexto do idioma e especificados sinalizadores de compilador.Em c e C++ não-CLR enumerações, constantes de enumeração e valores de tipos enumerados são expressas em termos de tipo int.Enumerações de C++ CLR podem ser apoiadas por um tipo escalar especificado.O intervalo de uma enumeração é definido como menores e maiores valores que podem ser armazenados nos campos de bit de menor e maior dos seus enumeradores.No entanto, o compilador C++ permitirá que qualquer valor dentro do intervalo do tipo de backup da enumeração deve ser especificado (Isso pode exigir um elenco).Para obter mais informações, consulte C declarações de enumeração e Declarações de enumeração de C++.

Consulte também

Referência

Palavras-chave C++

Tipos fundamentais (C++)