Compartilhar via


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.

Consulte também

Referência

Intervalos de Tipo de Dado

Outros recursos

Types