Neste tutorial, aprenderemos sobre tipos de dados básicos como int, float, char, etc. em programação C ++ com a ajuda de exemplos.
Em C ++, os tipos de dados são declarações de variáveis. Isso determina o tipo e o tamanho dos dados associados às variáveis. Por exemplo,
 int age = 13; 
Aqui, a idade é uma variável de tipo int. Ou seja, a variável só pode armazenar inteiros de 2 ou 4 bytes.
Tipos de dados fundamentais C ++
A tabela abaixo mostra os tipos de dados fundamentais, seu significado e seus tamanhos (em bytes):
| Tipo de dados | Significado | Tamanho (em bytes) | 
|---|---|---|
int |  Inteiro | 2 ou 4 | 
float |  Ponto flutuante | 4 | 
double |  Ponto flutuante duplo | 8 | 
char |  Personagem | 1 | 
wchar_t |  Caráter Amplo | 2 | 
bool |  boleano | 1 | 
void |  Vazio | 0 | 
Agora, vamos discutir esses tipos de dados fundamentais com mais detalhes.
1. C ++ int
- A 
intpalavra-chave é usada para indicar números inteiros. - Seu tamanho geralmente é de 4 bytes. Ou seja, ele pode armazenar valores de -2147483648 a 2147483647 .
 - Por exemplo,
 
 int salary = 85000; 
2. C ++ float e double
floatedoublesão usados para armazenar números de ponto flutuante (decimais e exponenciais).- O tamanho de 
floaté de 4 bytes e o tamanho dedoubleé de 8 bytes. Portanto,doubletem duas vezes a precisão defloat. Para saber mais, visite C ++ float and double. - Por exemplo,
 
 float area = 64.74; double volume = 134.64534; 
Conforme mencionado acima, esses dois tipos de dados também são usados para exponenciais. Por exemplo,
 double distance = 45E12 // 45E12 is equal to 45*10^12 
3. C ++ char
- Palavra 
char- chave é usada para caracteres. - Seu tamanho é de 1 byte.
 - Os caracteres em C ++ são colocados entre aspas simples 
' '. - Por exemplo,
 
 char test = 'h'; 
Nota: Em C ++, um valor inteiro é armazenado em uma charvariável ao invés do próprio caractere. Para saber mais, visite caracteres C ++.
4. C ++ wchar_t
- O caractere largo 
wchar_té semelhante aochartipo de dados, exceto pelo tamanho de 2 bytes em vez de 1. - É usado para representar personagens que requerem mais memória para representá-los do que um único 
char. - Por exemplo,
 
 wchar_t test = L'ם' // storing Hebrew character; 
Observe a letra L antes das aspas.
Nota: Há também dois outros tipos de caracteres de tamanho fixo char16_te char32_tintroduzido em C ++ 11.
5. C ++ bool
- O 
booltipo de dados tem um de dois valores possíveis:trueoufalse. - Os booleanos são usados em instruções condicionais e loops (que aprenderemos nos próximos capítulos).
 - Por exemplo,
 
 bool cond = false; 
6. C ++ vazio
- A 
voidpalavra-chave indica ausência de dados. Significa "nada" ou "nenhum valor". - Usaremos void quando aprendermos sobre funções e ponteiros.
 
Nota: Não podemos declarar variáveis do voidtipo.
Modificadores de tipo C ++
Podemos modificar ainda mais alguns dos tipos de dados fundamentais usando modificadores de tipo. Existem 4 modificadores de tipo em C ++. Eles são:
signedunsignedshortlong
Podemos modificar os seguintes tipos de dados com os modificadores acima:
intdoublechar
Lista de tipos de dados modificados C ++
| Tipo de dados | Tamanho (em bytes) | Significado | 
|---|---|---|
signed int |  4 | usado para inteiros (equivalente a int) |  
unsigned int |  4 | só pode armazenar inteiros positivos | 
short |  2 | usado para números inteiros pequenos (intervalo -32768 a 32767 ) | 
long |  pelo menos 4 | usado para números inteiros grandes (equivalente a long int) |  
unsigned long |  4 | usado para números inteiros positivos grandes ou 0 (equivalente a unsigned long int) |  
long long |  8 | usado para números inteiros muito grandes (equivalente a long long int). |  
unsigned long long |  8 | usado para inteiros positivos muito grandes ou 0 (equivalente a unsigned long long int) |  
long double |  12 | usado para grandes números de ponto flutuante | 
signed char |  1 | usado para caracteres (intervalo garantido -127 a 127 ) | 
unsigned char |  1 | usado para caracteres (intervalo de 0 a 255 ) | 
Vamos ver alguns exemplos.
 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0  
Tipos de dados derivados
Os tipos de dados derivados de tipos de dados fundamentais são tipos derivados. Por exemplo: arrays, ponteiros, tipos de funções, estruturas, etc.
Aprenderemos sobre esses tipos de dados derivados em tutoriais posteriores.








