Variáveis e constantes

1. Variáveis em C++

Variáveis são espaços nomeados na memória usados para armazenar valores que podem ser alterados durante a execução do programa. Para declarar uma variável em C++, você deve:

  • Especificar o tipo de dado
  • Dar um nome (identificador)
  • Opcionalmente, inicializar com um valor

Sintaxe básica:

tipo nome_da_variavel;           // declaração simples
tipo nome_da_variavel = valor; // declaração com inicialização

Exemplos:

int idade;              // declaração
idade = 25; // atribuição posterior

float altura = 1.75; // declaração e inicialização

char letra = 'A';

Também é possível declarar várias variáveis do mesmo tipo na mesma linha:

int a = 10, b = 20, c = 30;

Observações importantes:

  • O tipo da variável deve ser definido na declaração e não pode ser alterado depois.
  • O nome (identificador) deve seguir regras: começar por letra ou sublinhado, não conter espaços, nem caracteres especiais além de _.

2. Constantes em C++

Constantes são espaços de memória cujo valor não pode ser alterado após a inicialização. Em C++, existem duas formas principais de criar constantes:

a) Usando o modificador const

const tipo nome_constante = valor;

Exemplo:

const double PI = 3.14159;
const int DIAS_DA_SEMANA = 7;
  • O valor deve ser atribuído na declaração e qualquer tentativa de modificar depois resultará em erro de compilação.
  • Variáveis const podem ser usadas em operações como qualquer outra variável, exceto para alteração de valor.

b) Usando #define (pré-processador)

#define NOME_CONSTANTE valor

Exemplo:

#define TAXA_JUROS 0.05
  • Não usa ponto-e-vírgula ao final.
  • É uma substituição textual feita antes da compilação.

3. Diferença entre Variáveis e Constantes

CaracterísticaVariávelConstante (const ou #define)
Valor pode mudar?SimNão
Inicialização obrigatória?NãoSim (para const)
Sintaxeint x = 5;const int x = 5; ou #define X 5

4. Exemplos Práticos

#include <iostream>
using namespace std;

int main() {
int idade = 20;
idade = 21; // Ok, valor alterado

const double PI = 3.14159;
// PI = 3.14; // Erro! Não pode alterar

#define LIMITE 100
cout << "Idade: " << idade << endl;
cout << "PI: " << PI << endl;
cout << "Limite: " << LIMITE << endl;
return 0;
}

5. Boas práticas

  • Use const para valores fixos que não devem ser alterados.
  • Prefira const a #define para constantes com tipo, pois oferece mais segurança e integração com o compilador.
  • Dê nomes significativos e em maiúsculas para constantes.