Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os compiladores Microsoft C++ de 32 bits e 64 bits reconhecem os tipos na tabela mais adiante neste artigo.
- int (unsigned int)
- __int8 (unsigned __int8)
- __int16 (unsigned __int16)
- __int32 (unsigned __int32)
- __int64 (unsigned __int64)
- short (unsigned short)
- long (unsigned long)
- long long (unsigned long long)
Se seu nome começar com dois sublinhados (__), o tipo de dados não será padrão.
Os intervalos especificados na tabela a seguir são inclusivos.
| Nome do tipo | bytes | Outros nomes | Intervalo de valores |
|---|---|---|---|
int |
4 | signed |
-2.147.483.648 a 2.147.483.647 |
unsigned int |
4 | unsigned |
0 a 4.294.967.295 |
__int8 |
1 | char |
-128 a 127 |
unsigned __int8 |
1 | unsigned char |
0 a 255 |
__int16 |
2 |
short, short int, signed short int |
-32.768 a 32.767 |
unsigned __int16 |
2 |
unsigned short, unsigned short int |
0 a 65.535 |
__int32 |
4 |
signed, signed int, int |
-2.147.483.648 a 2.147.483.647 |
unsigned __int32 |
4 |
unsigned, unsigned int |
0 a 4.294.967.295 |
__int64 |
8 |
long long, signed long long |
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
unsigned __int64 |
8 | unsigned long long |
0 a 18.446.744.073.709.551.615 |
bool |
1 | nenhuma |
false ou true |
char |
1 | nenhuma | -128 a 127 por defeito 0 a 255 quando compilado usando /J |
signed char |
1 | nenhuma | -128 a 127 |
unsigned char |
1 | nenhuma | 0 a 255 |
short |
2 |
short int, signed short int |
-32.768 a 32.767 |
unsigned short |
2 | unsigned short int |
0 a 65.535 |
long |
4 |
long int, signed long int |
-2.147.483.648 a 2.147.483.647 |
unsigned long |
4 | unsigned long int |
0 a 4.294.967.295 |
long long |
8 | nenhum (mas equivalente a __int64) |
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
unsigned long long |
8 | nenhum (mas equivalente a unsigned __int64) |
0 a 18.446.744.073.709.551.615 |
enum |
varia | nenhuma | |
float |
4 | nenhuma | 3.4E +/- 38 (sete dígitos) |
double |
8 | nenhuma | 1.7E +/- 308 (quinze dígitos) |
long double |
o mesmo que double |
nenhuma | O mesmo que double |
wchar_t |
2 | __wchar_t |
0 a 65.535 |
Uma variável de designa um tipo de caractere largo ou um tipo de __wchar_t caractere multibyte. Use o prefixo L antes de uma constante de caractere ou cadeia de caracteres para designar a constante de tipo de caractere largo.
signed e unsigned são modificadores que você pode usar com qualquer tipo integral, exceto bool. Note que char, signed char, e unsigned char são três tipos distintos para fins de mecanismos como sobrecarga e modelos.
Os int tipos e unsigned int têm um tamanho de 4 bytes. No entanto, o código portátil não deve depender do tamanho, porque o padrão de int linguagem permite que isso seja específico da implementação.
C/C++ no Visual Studio também oferece suporte a tipos inteiros de tamanho. Para obter mais informações, consulte __int8, __int16, __int32, __int64e Limites inteiros.
Para obter mais informações sobre as restrições dos tamanhos de cada tipo, consulte Tipos internos.
O intervalo de tipos enumerados varia dependendo do contexto da linguagem e dos sinalizadores de compilador especificados. Para obter mais informações, consulte C Enumeration Declarations and Enumerations.