Tipos fundamentais (C++)
Tipos fundamentais em C++ são divididos em três categorias: integral, flutuante e void.Tipos integrais são capazes de lidar com números inteiros.Tipos flutuante são capazes de especificar valores que podem ter partes fracionários.
O void o tipo descreve um conjunto vazio de valores.Nenhuma variável do tipo void pode ser especificado — ele é usado principalmente para declarar as funções que não retornam valores ou declarar ponteiros genéricos não tipado ou arbitrariamente dados digitados.Qualquer expressão pode ser explicitamente convertido ou convertida para o tipo void.No entanto, tais expressões são restritas aos seguintes usos:
Uma instrução de expressão.(Consulte expressões, para obter mais informações.)
O operando esquerdo do operador de vírgula.(Consulte Operador vírgula para obter mais informações.)
O segundo ou terceiro operando do operador condicional (? :).(Consulte expressões com o operador condicional para obter mais informações.)
A tabela a seguir explica as restrições nos tamanhos de tipo.Essas restrições são independentes da implementação do Microsoft.
Tipos fundamentais da linguagem C++
Category (Categoria) |
Tipo |
Conteúdo |
---|---|---|
Integral |
char |
Tipo de char é um tipo integral que geralmente contém os membros do conjunto de caracteres de execução — em Microsoft C++ é ASCII. |
|
|
O compilador C++ trata variáveis do tipo char, assinadochar, e unsignedchar como tendo tipos diferentes.Variáveis do tipo char promovido para int como se eles são tipo assinadochar por padrão, a menos que a opção de compilação /J é usada.Nesse caso, elas são tratadas como tipo unsignedchar e promovido a int sem extensão de sinal. |
|
bool |
Tipo de bool é um tipo integral que pode ter um dos dois valores true ou false.Seu tamanho é especificado. |
|
short |
Tipo de shortint (ou simplesmente curto) é um tipo integral é maior ou igual ao tamanho do tipo chare menor ou igual ao tamanho do tipo int. |
|
|
Objetos do tipo curto pode ser declarado como assinadocurto ou unsigned short.Assinado curto é sinônimo de curto. |
|
int |
Tipo de int é um tipo integral é maior ou igual ao tamanho do tipo shortinte menor ou igual ao tamanho do tipo longo. |
|
|
Objects of type int can be declared as signedint or unsignedint.Signedinté um sinônimo para int. |
|
__intn |
Tamanho inteiro, onde n é o tamanho, em bits, a variável de inteiro.O valor de n pode ser 8, 16, 32 ou 64.(__intn é uma palavra-chave específicas da Microsoft.) |
|
long |
Tipo de longo (ou longoint) é um tipo integral é maior ou igual ao tamanho do tipo int. |
|
|
Objetos do tipo longo pode ser declarado como assinadolongo ou unsignedlongo.Signedmuito é sinônimo de longo. |
longlong |
Maior que um unsigned longo. |
|
Objetos do tipo long long pode ser declarado como assinadolong long ou unsignedlong long.Signedlong long é sinônimo de long long. |
||
Flutuante |
float |
Tipo de float é o tipo flutuante menor. |
|
double |
Tipo double é um tipo flutuante que é maior que ou igual a digite float, mas menor que ou igual ao tamanho do tipo longodouble. |
|
long double1 |
Tipo longodouble é um tipo flutuante é igual a digite double. |
Caractere largo |
__wchar_t |
Uma variável de __wchar_t designa um tipo de caractere largo ou multibyte caractere.Por padrão, wchar_t é um tipo nativo, mas você pode usar /Zc:wchar_t- fazer wchar_t um typedef para unsigned short. Use o prefixo l antes de um caractere ou seqüência de caracteres constante para designar a constante de todo o tipo de caractere. |
1 A representação do long double e double é idêntico.No entanto, long double e double são tipos separados.
Específicos do Microsoft
A tabela a seguir lista a quantidade de armazenamento necessária para tipos fundamentais no Microsoft C++.
Tamanhos de tipos fundamentais
Tipo |
Size (Tamanho) |
---|---|
bool |
1 byte |
char, unsigned char, signed char |
1 byte |
curto, unsigned short |
2 bytes |
int, unsigned int |
4 bytes |
__intn |
8, 16, 32, 64 ou 128 bits, dependendo do valor de n. __intn é específico da Microsoft. |
muito,unsigned long |
4 bytes |
float |
4 bytes |
double |
8 bytes |
long double1 |
8 bytes |
long long |
Equivalente a __int64. |
1 A representação do long double e double é idêntico.No entanto, long double e double são tipos separados.
END Microsoft específicos
Consulte Intervalos de tipo de dados para obter um resumo do intervalo de valores de cada tipo.
Para obter mais informações sobre conversão de tipo, consulte Conversões padrão.