C++11 C++ O padrão C++11 define os tipos de dados básicos, incluindo o tipo aritmético e o tipo vazio. Os tipos de aritmética incluem caracteres, inteiros, valores de Boole e números de ponto flutuante. O tipo vazio não corresponde a valores específicos e é usado apenas em ocasiões especiais.
| tipo | significado | Dimensões mínimas |
|---|---|---|
| bool | Tipo de touro | Não definido, apenas valores de true e false |
| char | Tipos de caracteres | 8bit |
| wchar_t | Caracteres largos | 16bit |
| char16_t | Caracteres Unicode | 16bit |
| char32_t | Caracteres Unicode | 32bit |
| short | Corto e completo | 16bit |
| int | Integração | 16bit |
| long | Formação longitudinal | 32bit |
| long long | Formação longitudinal | 64bit |
| float | Tipo de ponto flutuante de precisão única | 6 dígitos válidos |
| double | Tipo de ponto flutuante de precisão dupla | Número válido de 10 dígitos |
| long double | Tipo de ponto flutuante de precisão expandida | Número válido de 10 dígitos |
Os computadores armazenam dados internamente em sequências de bits, cada bit não é 0 e é 1 A maioria dos computadores usa um número inteiro de 2 bits como bloco para processar a memória. O menor bloco de memória endereçável é chamado de um byte de lítio, um byte na maioria das máquinas é composto por 8 bits, a unidade básica de armazenamento é chamada de um byte de lítio, o Word, e a palavra é composta por 32 ou 64 bits, ou seja, 4 ou 8 bytes. A maioria dos computadores associa cada byte da memória a um número (chamado endereço endereço).
Além dos inteiros de Boole e os extensos, outros inteiros podem ser divididos em inteiros com símbolos (signed) e inteiros sem símbolos (unsigned). signed int pode ser representado como positivo, negativo e 0; unsigned int é apenas um valor maior que ou igual a zero。。。 Os tipos int, short, long, long são inteiros com símbolos por padrão, e os tipos sem símbolos resultam da adição de um prefixo unsigned em cada um deles.
Os tipos de char são divididos em três tipos de char, char assinado e char não assinado. É importante notar que o char e o char assinado não são iguais. A forma específica de expressão do char é apenas uma das duas formas (com símbolos e sem símbolos), sendo a concretização determinada pelo compilador.