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++.