Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
Operadores en C++
En este tutorial, aprenderemos sobre los diferentes tipos de operadores en C++ con la ayuda de ejemplos. En programación, un operador es un símbolo que opera sobre un valor o una variable.
Los operadores son símbolos que realizan operaciones sobre variables y valores. Por ejemplo, + es un operador usado para adición, mientras que - es un operador usado para sustracción.
Los operadores en C++ se pueden clasificar en 6 tipos:
- Operadores Aritméticos
- Operadores de Asignación
- Operadores Relacionales
- Operadores Lógicos
- Operadores Bit a Bit
- Otros Operadores
1. Operadores Aritméticos en C++
Los operadores aritméticos se usan para realizar operaciones aritméticas sobre variables y datos. Por ejemplo,
a + b;
Aquí, el operador + se usa para sumar dos variables a y b. De manera similar, hay varios otros operadores aritméticos en C++.
| Operador | Operación |
|---|---|
+ | Adición |
- | Sustracción |
* | Multiplicación |
/ | División |
% | Operación Módulo (Residuo después de división) |
Ejemplo 1: Operadores Aritméticos
#include <iostream> using namespace std; int main() { int a, b; a = 7; b = 2; // imprimiendo la suma de a y b cout << "a + b = " << (a + b) << endl; // imprimiendo la diferencia de a y b cout << "a - b = " << (a - b) << endl; // imprimiendo el producto de a y b cout << "a * b = " << (a * b) << endl; // imprimiendo la división de a por b cout << "a / b = " << (a / b) << endl; // imprimiendo el módulo de a por b cout << "a % b = " << (a % b) << endl; return 0; }
Salida
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Aquí, los operadores +, - y * calculan adición, sustracción y multiplicación respectivamente como cabría esperar.
/ Operador de División
Nota la operación (a / b) en nuestro programa. El operador / es el operador de división.
Como podemos ver en el ejemplo anterior, si un entero es dividido por otro entero, obtendremos el cociente. Sin embargo, si el divisor o el dividendo es un número de punto flotante, obtendremos el resultado en decimales.
En C++, 7/2 es 3 7.0 / 2 es 3.5 7 / 2.0 es 3.5 7.0 / 2.0 es 3.5
% Operador Módulo
El operador módulo % calcula el residuo. Cuando a = 9 es dividido por b = 4, el residuo es 1.
Nota: El operador % solo puede usarse con enteros.
Operadores de Incremento y Decremento
C++ también proporciona operadores de incremento y decremento: ++ y -- respectivamente.
++aumenta el valor del operando en 1--lo disminuye en 1
Por ejemplo,
int num = 5; // operador de incremento ++num; // 6
Aquí, el código ++num; aumenta el valor de num en 1.
Ejemplo 2: Operadores de Incremento y Decremento
// Funcionamiento de operadores de incremento y decremento #include <iostream> using namespace std; int main() { int a = 10, b = 100, resultado_a, resultado_b; // incrementando a en 1 y almacenando el resultado en resultado_a resultado_a = ++a; cout << "resultado_a = " << resultado_a << endl; // decrementando b en 1 y almacenando el resultado en resultado_b resultado_b = --b; cout << "resultado_b = " << resultado_b << endl; return 0; }
Salida
resultado_a = 11 resultado_b = 99
En el programa anterior, hemos usado los operadores ++ y -- como prefijos (++a y --b). Sin embargo, también podemos usar estos operadores como postfijos (a++ y b--).
Para aprender más, visita operadores de incremento y decremento.
2. Operadores de Asignación en C++
En C++, los operadores de asignación se usan para asignar valores a variables. Por ejemplo,
// asignar 5 a a a = 5;
Aquí, hemos asignado un valor de 5 a la variable a.
| Operador | Ejemplo | Equivalente a |
|---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Ejemplo 3: Operadores de Asignación
#include <iostream> using namespace std; int main() { int a, b; // 2 es asignado a a a = 2; // 7 es asignado a b b = 7; cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "\nDespués de a += b;" << endl; // asignando la suma de a y b a a a += b; // a = a +b cout << "a = " << a << endl; return 0; }
Salida
a = 2 b = 7 Después de a += b; a = 9
3. Operadores Relacionales en C++
Un operador relacional se usa para comprobar la relación entre dos operandos. Por ejemplo,
// comprueba si a es mayor que b a > b;
Aquí, > es un operador relacional. Comprueba si a es mayor que b o no.
Si la relación es true, devuelve 1 mientras que si la relación es false, devuelve 0.
| Operador | Significado | Ejemplo |
|---|---|---|
== | Es Igual A | 3 == 5 nos da false |
!= | No Es Igual A | 3 != 5 nos da true |
> | Mayor Que | 3 > 5 nos da false |
< | Menor Que | 3 < 5 nos da true |
>= | Mayor o Igual Que | 3 >= 5 nos da false |
<= | Menor o Igual Que | 3 <= 5 nos da true |
Ejemplo 4: Operadores Relacionales
#include <iostream> using namespace std; int main() { int a, b; a = 3; b = 5; bool resultado; resultado = (a == b); // false cout << "3 == 5 es " << resultado << endl; resultado = (a != b); // true cout << "3 != 5 es " << resultado << endl; resultado = a > b; // false cout << "3 > 5 es " << resultado << endl; resultado = a < b; // true cout << "3 < 5 es " << resultado << endl; resultado = a >= b; // false cout << "3 >= 5 es " << resultado << endl; resultado = a <= b; // true cout << "3 <= 5 es " << resultado << endl; return 0; }
Salida
3 == 5 es 0 3 != 5 es 1 3 > 5 es 0 3 < 5 es 1 3 >= 5 es 0 3 <= 5 es 1
Nota: Los operadores relacionales se usan en toma de decisiones y bucles.
4. Operadores Lógicos en C++
Los operadores lógicos se usan para comprobar si una expresión es true o false. Si la expresión es true, devuelve 1 mientras que si la expresión es false, devuelve 0.
| Operador | Ejemplo | Significado |
|---|---|---|
&& | expresión1 && expresión2 | AND lógico. Verdadero solo si todos los operandos son verdaderos. |
|| | expresión1 || expresión2 | OR lógico. Verdadero si al menos uno de los operandos es verdadero. |
! | !expresión | NOT lógico. Verdadero solo si el operando es falso. |
En C++, los operadores lógicos se usan comúnmente en toma de decisiones. Para entender mejor los operadores lógicos, veamos los siguientes ejemplos,
Supongamos, a = 5 b = 8 Entonces, (a > 3) && (b > 5) evalúa a true (a > 3) && (b < 5) evalúa a false (a > 3) || (b > 5) evalúa a true (a > 3) || (b < 5) evalúa a true (a < 3) || (b < 5) evalúa a false !(a < 3) evalúa a true !(a > 3) evalúa a false
Ejemplo 5: Operadores Lógicos
#include <iostream> using namespace std; int main() { bool resultado; resultado = (3 != 5) && (3 < 5); // true cout << "(3 != 5) && (3 < 5) es " << resultado << endl; resultado = (3 == 5) && (3 < 5); // false cout << "(3 == 5) && (3 < 5) es " << resultado << endl; resultado = (3 == 5) && (3 > 5); // false cout << "(3 == 5) && (3 > 5) es " << resultado << endl; resultado = (3 != 5) || (3 < 5); // true cout << "(3 != 5) || (3 < 5) es " << resultado << endl; resultado = (3 != 5) || (3 > 5); // true cout << "(3 != 5) || (3 > 5) es " << resultado << endl; resultado = (3 == 5) || (3 > 5); // false cout << "(3 == 5) || (3 > 5) es " << resultado << endl; resultado = !(5 == 2); // true cout << "!(5 == 2) es " << resultado << endl; resultado = !(5 == 5); // false cout << "!(5 == 5) es " << resultado << endl; return 0; }
Salida
(3 != 5) && (3 < 5) es 1 (3 == 5) && (3 < 5) es 0 (3 == 5) && (3 > 5) es 0 (3 != 5) || (3 < 5) es 1 (3 != 5) || (3 > 5) es 1 (3 == 5) || (3 > 5) es 0 !(5 == 2) es 1 !(5 == 5) es 0
Explicación del programa de operadores lógicos
(3 != 5) && (3 < 5)evalúa a 1 porque ambos operandos(3 != 5)y(3 < 5)son 1 (true).(3 == 5) && (3 < 5)evalúa a 0 porque el operando(3 == 5)es 0 (false).(3 == 5) && (3 > 5)evalúa a 0 porque ambos operandos(3 == 5)y(3 > 5)son 0 (false).(3 != 5) || (3 < 5)evalúa a 1 porque ambos operandos(3 != 5)y(3 < 5)son 1 (true).(3 != 5) || (3 > 5)evalúa a 1 porque el operando(3 != 5)es 1 (true).(3 == 5) || (3 > 5)evalúa a 0 porque ambos operandos(3 == 5)y(3 > 5)son 0 (false).!(5 == 2)evalúa a 1 porque el operando(5 == 2)es 0 (false).!(5 == 5)evalúa a 0 porque el operando(5 == 5)es 1 (true).
5. Operadores Bit a Bit en C++
En C++, los operadores bit a bit se usan para realizar operaciones en bits individuales. Solo pueden usarse junto con tipos de datos char y int.
| Operador | Descripción |
|---|---|
& | AND binario |
| | OR binario |
^ | XOR binario |
~ | Complemento a uno binario |
<< | Desplazamiento binario a la izquierda |
>> | Desplazamiento binario a la derecha |
Para aprender más, visita operadores bit a bit en C++.
6. Otros Operadores en C++
Aquí hay una lista de algunos otros operadores comunes disponibles en C++. Los aprenderemos en tutoriales posteriores.
| Operador | Descripción | Ejemplo |
|---|---|---|
sizeof | devuelve el tamaño del tipo de dato | sizeof(int); // 4 |
?: | devuelve valor basado en la condición | string resultado = (5 > 0) ? "par" : "impar"; // "par" |
& | representa la dirección de memoria del operando | # // dirección de num |
. | accede a miembros de variables struct u objetos class | s1.notas = 92; |
-> | usado con punteros para acceder a variables de class o struct | ptr->notas = 92; |
<< | imprime el valor de salida | cout << 5; |
>> | obtiene el valor de entrada | cin >> num; |
Lenguaje C
- Operadores en C# – Guía completa de operadores en C#
- Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
- Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
- Dominando las plantillas de clase en C++: guía práctica
- Dominando los operadores en programación C: guía completa
- Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
- Guía completa de operadores en C: Tipos, funciones y ejemplos
- Lenguaje de Programación C++: Visión General y Características Clave
- Constantes y Literales en C++: Tipos, Sintaxis y Mejores Prácticas
- Dominando operadores en Python: Guía completa
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos