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++

TipoPalavra-chaveDescriçãoExemplo de uso
charcharArmazena um caractere ASCII (1 byte)char letra = 'A';
intintArmazena números inteiros (tamanho varia)int idade = 25;
floatfloatNúmeros reais com precisão simples (4 bytes)float altura = 1.75f;
doubledoubleNúmeros reais com precisão dupla (8 bytes)double peso = 70.5;
wchar_twchar_tCaractere largo Unicode (2 ou 4 bytes)wchar_t simbolo = L'Ω';
boolboolValores lógicos: true ou falsebool 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 f para 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) ou false (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:

ModificadorDescriçãoExemplo
shortInteiro curto (normalmente 2 bytes)short idade = 20;
longInteiro longo (normalmente 4 ou 8 bytes)long populacao = 1000000;
unsignedInteiro 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;
}