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"; // 2Divisã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.5Incremento 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 * 2Operadores 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 3static_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); // 9Outras 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
- Configurando um compilador C++
- Olá, mundo e processo de compilação
- Variáveis, inferência automática de tipos e constexpr
- Operadores básicos e conversão de tipos