Tipos de dados primitivos
A linguagem C++ é fortemente tipada, ou seja, cada variável precisa ter um tipo de dado explicitamente declarado. Isso permite ao compilador saber como armazenar, manipular e interpretar os valores na memória,.
Em C++, tipos primitivos são os tipos básicos que armazenam dados simples, como números, caracteres e valores lógicos. São a base para a construção de variáveis e manipulação de informações no programa.
Principais tipos primitivos em C++
| Tipo | Palavra-chave | Descrição | Exemplo de uso |
|---|---|---|---|
| char | char | Armazena um caractere ASCII (1 byte) | char letra = 'A'; |
| int | int | Armazena números inteiros (tamanho varia) | int idade = 25; |
| float | float | Números reais com precisão simples (4 bytes) | float altura = 1.75f; |
| double | double | Números reais com precisão dupla (8 bytes) | double peso = 70.5; |
| wchar_t | wchar_t | Caractere largo Unicode (2 ou 4 bytes) | wchar_t simbolo = L'Ω'; |
| bool | bool | Valores lógicos: true ou false | bool ativo = true; |
Detalhes e exemplos
1. char — caractere ASCII
- Armazena um único caractere entre aspas simples.
- Ocupa 1 byte na memória.
- Exemplo:
char letra = 'C';
cout << letra << endl; // Saída: C
2. int — número inteiro
- Usado para armazenar números inteiros (positivos e negativos).
- O tamanho pode variar (normalmente 4 bytes).
- Exemplo:
int idade = 30;
cout << idade << endl; // Saída: 30
3. float — número real (precisão simples)
- Armazena números com parte decimal.
- Ocupa 4 bytes.
- Use o sufixo
fpara indicar literal float. - Exemplo:
float temperatura = 36.6f;
cout << temperatura << endl; // Saída: 36.6
4. double — número real (precisão dupla)
- Mais preciso que
float. - Ocupa 8 bytes.
- Exemplo:
double saldo = 12345.67;
cout << saldo << endl; // Saída: 12345.67
5. wchar_t — caractere largo Unicode
- Suporta caracteres Unicode (UTF-16 ou UTF-32).
- Útil para internacionalização.
- Exemplo:
wchar_t letraUnicode = L'Ç';
wcout << letraUnicode << endl; // Saída: Ç
6. bool — valor lógico
- Armazena
true(verdadeiro) oufalse(falso). - Útil para condições e controle de fluxo.
- Exemplo:
bool aprovado = true;
cout << aprovado << endl; // Saída: 1 (true)
Modificadores de tipo para inteiros
C++ permite modificar o tipo int para ajustar o tamanho e o intervalo dos valores:
| Modificador | Descrição | Exemplo |
|---|---|---|
short | Inteiro curto (normalmente 2 bytes) | short idade = 20; |
long | Inteiro longo (normalmente 4 ou 8 bytes) | long populacao = 1000000; |
unsigned | Inteiro sem sinal (apenas valores positivos) | unsigned int idade = 25; |
Exemplo:
unsigned int numeroPositivo = 100;
long int numeroGrande = 1000000L;
Exemplo completo usando vários tipos primitivos
#include <iostream>
using namespace std;
int main() {
char letra = 'M';
int idade = 28;
float altura = 1.80f;
double peso = 75.5;
bool ativo = true;
wchar_t simbolo = L'Ω';
cout << "Letra: " << letra << endl;
cout << "Idade: " << idade << endl;
cout << "Altura: " << altura << endl;
cout << "Peso: " << peso << endl;
cout << "Ativo: " << ativo << endl;
wcout << L"Símbolo Unicode: " << simbolo << endl;
return 0;
}
