C++11 C++ O padrão C++11 define tipos de dados básicos, incluindo tipos aritméticos (arithmetic type) e tipos vazios (void); esses tipos de dados incluem caracteres, inteiros, valores de Boole e números flutuantes. Os tipos vazios não correspondem a valores específicos e são usados apenas em ocasiões especiais.
Tipo | Significado | Dimensões menores |
---|---|---|
Bool | Tipo de bol | Não definido, apenas dois valores: verdadeiro e falso |
carvão | Tipos de caracteres | 8 bits |
O que é? | Caracteres largos | 16 bits |
car16_t | Caracteres Unicode | 16 bits |
car32_t | Caracteres Unicode | 32 bits |
curto | Tipo curto | 16 bits |
int | Tipo inteiro | 16 bits |
longo | Forma longitudinal | 32 bits |
muito muito | Forma longitudinal | 64 bits |
flutuante | Tipo de ponto flutuante de precisão única | 6 dígitos válidos |
duplo | Tipo de ponto flutuante de dupla precisão | 10 dígitos válidos |
duplo longo | Expansão de pontos flutuantes de precisão | 10 dígitos válidos |
Os dados são armazenados internamente em sequências de bits, cada bit não sendo um zero ou um um. A maioria dos computadores processa a memória como blocos de bits de 2 bits de bits inteiros, o menor bloco de memória que pode ser endereçado é chamado de byte de byte, um byte na maioria das máquinas é composto por 8 bits, a unidade básica de armazenamento é chamada de byte de byte, o Word, e a palavra é composta por 32 ou 64 bits, ou seja, 4 ou 8 bytes. A maioria dos computadores associa cada byte em sua memória a um número (chamado de endereço).
Além do tipo de bolor e do tipo de caracteres estendidos, os outros inteiros podem ser divididos em inteiros sinalizados e inteiros não sinalizados. O sinal int pode representar números positivos, negativos e 0. int não assinado significa apenas um valor maior que 0. Os tipos int, short, long e long long são inteiros com símbolos por padrão, e se forem prefixados com o prefixo unsigned, obtém-se um tipo sem símbolos.
Os tipos de char são divididos em três tipos: char, char assinado e char não assinado. Note-se que o char e o char assinado não são iguais.