Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

  1. Operadores Aritméticos
  2. Operadores de Asignación
  3. Operadores Relacionales
  4. Operadores Lógicos
  5. Operadores Bit a Bit
  6. 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.

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


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 &num; // 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

  1. Operadores en C# – Guía completa de operadores en C#
  2. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  3. Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
  4. Dominando las plantillas de clase en C++: guía práctica
  5. Dominando los operadores en programación C: guía completa
  6. Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
  7. Guía completa de operadores en C: Tipos, funciones y ejemplos
  8. Lenguaje de Programación C++: Visión General y Características Clave
  9. Constantes y Literales en C++: Tipos, Sintaxis y Mejores Prácticas
  10. Dominando operadores en Python: Guía completa
  11. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos