0Pricing
C++ Academy · Aula

Operadores básicos e conversão de tipos

Domine os operadores aritméticos, de comparação e lógicos, além das conversões implícitas e explícitas de tipos.

Operadores básicos e conversão de tipos é uma aula grátis de C++ Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C++ Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C++ Academy inclui 4 aulas no total.

Operadores aritméticos

Os operadores aritméticos padrão são: + - * / e o módulo %. O módulo funciona somente com inteiros.

int a = 17, b = 5;
std::cout << a + b << "\n";  // 22
std::cout << a - b << "\n";  // 12
std::cout << a * b << "\n";  // 85
std::cout << a / b << "\n";  // 3 (integer division)
std::cout << a % b << "\n";  // 2

Divisão inteira vs. divisão de ponto flutuante

Quando os dois operandos são inteiros, a divisão trunca em direção a zero. Converta um dos operandos para um tipo de ponto flutuante para obter uma divisão real.

int a = 7, b = 2;
std::cout << a / b << "\n";              // 3
std::cout << static_cast<double>(a) / b; // 3.5

Incremento e decremento

++ e -- adicionam ou subtraem um. O prefixo (++x) incrementa primeiro e depois retorna o valor. O pós-fixo (x++) retorna o valor original e depois incrementa.

Atribuição composta

Combine aritmética com atribuição: +=, -=, *=, /=, %=. Essas formas são mais curtas e geralmente mais claras.

int total = 0;
total += 5;     // total = total + 5
total *= 2;     // total = total * 2

Operadores de comparação

Seis operadores de comparação retornam bool: ==, !=, <, <=, >, >=.

Operadores lógicos

Combine valores booleanos com && (e), || (ou) e ! (não). Eles usam avaliação de curto-circuito — se o resultado for determinado antes, o restante não será avaliado.

bool valid = (age >= 18) && (age < 120);
bool weekend = (day == "Sat") || (day == "Sun");

Operadores bit a bit

Para manipular bits: & (e), | (ou), ^ (ou exclusivo), ~ (não), << (deslocamento à esquerda), >> (deslocamento à direita).

Conversões implícitas

O C++ converte automaticamente entre tipos numéricos em muitos contextos — às vezes perdendo precisão silenciosamente. Tenha cuidado com expressões de tipos mistos.

int i = 10;
double d = i;       // OK: int to double
int j = 3.7;        // OK but truncates to 3

static_cast: conversão explícita

É a forma preferida de converter entre tipos relacionados. A conversão é verificada em tempo de compilação.

double price = 9.99;
int dollars = static_cast<int>(price);  // 9

Outras conversões: reinterpret_cast const_cast

Existem outras três conversões para casos especiais:

  • reinterpret_cast — reinterpretar padrões de bits (use raramente)
  • const_cast — remover const (use ainda mais raramente)
  • dynamic_cast — conversão em tempo de execução para tipos polimórficos

Evite conversões no estilo C

A sintaxe antiga (int)x é ambígua — ela pode significar qualquer uma das quatro conversões. Use a conversão nomeada que corresponde à sua intenção.

Verificação rápida

Qual é o resultado de 7 / 2 em C++ quando os dois operandos são int?

Recapitulação

O C++ oferece operadores aritméticos, de comparação, lógicos e bit a bit. Conversões implícitas podem causar perda de dados — prefira static_cast para conversões explícitas e evite conversões no estilo C.

Perguntas Frequentes

A aula “Operadores básicos e conversão de tipos” é grátis?

Sim — o texto completo de “Operadores básicos e conversão de tipos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C++ Academy, atualize para CoddyKit PRO. O curso de C++ Academy inclui 4 aulas no total.

O que vou aprender em “Operadores básicos e conversão de tipos”?

Domine os operadores aritméticos, de comparação e lógicos, além das conversões implícitas e explícitas de tipos. Você pratica C++ Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C++ Academy?

Nenhuma experiência prévia é necessária. C++ Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Operadores básicos e conversão de tipos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C++ Academy?

Sim. Cada aula de C++ Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configurando um compilador C++
  2. Olá, mundo e processo de compilação
  3. Variáveis, inferência automática de tipos e constexpr
  4. Operadores básicos e conversão de tipos
← Voltar para C++ Academy