Operadores en C++: aritméticos, de comparación y lógicos
Aprende operadores aritméticos, lógicos y de comparación en C++ con ejemplos prácticos y fáciles de entender.
En C++, los operadores son símbolos especiales que realizan operaciones sobre variables o constantes. Se utilizan en muchos contextos, desde cálculos aritméticos hasta comparaciones lógicas. En este artículo aprenderemos los tipos de operadores más comunes en C++ — aritméticos, de comparación y lógicos — con ejemplos prácticos.
1. Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas.
| Operador | Descripción | Ejemplo |
|---|---|---|
+ | Suma | a + b |
- | Resta | a - b |
* | Multiplicación | a * b |
/ | División | a / b |
% | Módulo (resto) | a % b |
Ejemplo simple:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 3;
cout << "Suma: " << a + b << endl;
cout << "Resta: " << a - b << endl;
cout << "Producto: " << a * b << endl;
cout << "Cociente: " << a / b << endl;
cout << "Resto: " << a % b << endl;
return 0;
}
Salida:
Suma: 13
Resta: 7
Producto: 30
Cociente: 3
Resto: 1
2. Operadores de incremento y decremento
En C++, existen operadores especiales para aumentar o disminuir variables numéricas en 1:
| Operador | Descripción | Ejemplo |
|---|---|---|
++ | Incrementar en uno | x++ o ++x |
-- | Decrementar en uno | x-- o --x |
int x = 5;
cout << x++ << endl; // imprime primero, luego incrementa → 5
cout << ++x << endl; // incrementa primero, luego imprime → 7
La diferencia entre x++ (postfijo) y ++x (prefijo) es especialmente importante en los bucles.
3. Operadores de comparación
Los operadores de comparación comparan dos valores y devuelven el resultado como true o false.
| Operador | Descripción | Ejemplo |
|---|---|---|
== | ¿Igual a? | a == b |
!= | ¿Distinto de? | a != b |
> | ¿Mayor que? | a > b |
< | ¿Menor que? | a < b |
>= | ¿Mayor o igual que? | a >= b |
<= | ¿Menor o igual que? | a <= b |
int a = 10, b = 20;
cout << (a == b) << endl; // 0 → false
cout << (a != b) << endl; // 1 → true
cout << (a < b) << endl; // 1 → true
Al imprimir resultados lógicos con cout, false se muestra como 0 y true como 1.
4. Operadores lógicos
Los operadores lógicos se utilizan para combinar varias condiciones.
| Operador | Descripción | Ejemplo |
|---|---|---|
&& | Y (and) | (a > 0 && b > 0) |
|| | O (or) | (a > 0 || b > 0) |
! | NO (not) | !(a > 0) |
bool x = true;
bool y = false;
cout << (x && y) << endl; // 0 → falso
cout << (x || y) << endl; // 1 → verdadero
cout << (!x) << endl; // 0 → falso
Con el operador && (Y), el resultado es true solo si ambas condiciones son verdaderas.
Con el operador || (O), el resultado es true si al menos una condición es verdadera.
5. Ejemplo práctico: Evaluación del resultado del examen
El siguiente ejemplo muestra el uso combinado de los operadores aritméticos y lógicos.
#include <iostream>
using namespace std;
int main() {
int parcial = 70;
int examenFinal = 80;
double promedio = (parcial * 0.4) + (examenFinal * 0.6);
bool aprobado = (promedio >= 60) && (examenFinal >= 50);
cout << "Promedio: " << promedio << endl;
cout << "Resultado: " << (aprobado ? "Aprobado" : "Reprobado") << endl;
return 0;
}
Salida:
Promedio: 76
Resultado: Aprobado
6. TL;DR
- Operadores aritméticos:
+ - * / % ++ -- - Operadores de comparación:
== != > < >= <= - Operadores lógicos:
&& || ! - Los operadores se utilizan ampliamente en condiciones y bucles.
- El código se puede ejecutar en Visual Studio 2022 o GCC 11+.
En C++, los operadores son símbolos especiales que realizan operaciones sobre variables o constantes. Se utilizan en muchos contextos, desde cálculos aritméticos hasta comparaciones lógicas. Este artículo explica los tipos más comunes de operadores en C++ — aritméticos, de comparación y lógicos — con ejemplos.