Operadores en C++ con Ejemplo: Qué es, Tipos y Programas

¿Qué son los Operadores?

Un operador es un símbolo utilizado para realizar operaciones con operandos. Un operador opera operandos. Las operaciones pueden ser matemáticas o lógicas. Existen diferentes tipos de operadores en C++ para realizar diferentes operaciones.

Considere lo siguientewing operación:

a = x + y;

En la declaración anterior, xey son los operandos, mientras que + es un operador de suma. Cuando el compilador de C++ encuentre la declaración anterior, agregará xey y almacenará el resultado en la variable a.

Tipos de operadores en C++

Hay principalmente 6 tipos diferentes de operadores en C++

  1. Operadores aritméticos
  2. Operadores relacionales
  3. Operadores logicos
  4. Pocowise telecomunicaciones
  5. Operadores de Asignación
  6. Otros operadores

Operadores aritméticos

Son los tipos de operadores utilizados para realizar operaciones matemáticas/aritméticas. Incluyen:

Operador Descripción
+ operador de suma Se suma a los operandos.
– operador de resta Resta 2nd operando desde 1st operando
* operador de multiplicación Multiplica 2 operandos.
/ operador de división. Divide numerador por denominador.
Operador de módulo % Devuelve el resto después de la división.
++ operador de incremento Aumenta un valor entero en 1.
— operador de decremento. Disminuye un valor entero en 1.

Por ejemplo:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

Salida:

Operadores aritméticos

Aquí hay una captura de pantalla del código:

Operadores aritméticos

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarar una variable entera a e inicializarla en 11.
  5. Declarar una variable entera b e inicializarla en 5.
  6. Declarar una variable entera c.
  7. Imprimir el valor de la operación a+b junto con otro texto en la consola.
  8. Imprimir el valor de la operación a-b junto con otro texto en la consola.
  9. Imprimir el valor de la operación a*b junto con otro texto en la consola.
  10. Imprimir el valor de la operación a/b junto con otro texto en la consola.
  11. Imprimir el valor de la operación a%b junto con otro texto en la consola.
  12. Imprimir el valor de la operación a++ junto con otro texto en la consola.
  13. Impresión del valor de la operación a– junto con otro texto en la consola.
  14. La función main() debería devolver un valor si el programa funciona bien.
  15. Fin del cuerpo de la función main().

Operadores relacionales

Este tipo de operadores realizan comparaciones de operandos. Por ejemplo, es posible que necesite saber qué operando es mayor o menor que el otro. Incluyen:

Operador Descripción
== igual al operador. Comprueba la igualdad de dos valores de operandos.
!= no es igual al operador Comprueba la igualdad de dos valores de operandos.
> genial que el operador Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho.
<menor que operador. Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho.
>= operador mayor o igual Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho.
<= menor o igual que el operador. Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho.

Por ejemplo:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

Salida:

Operadores relacionales

Aquí hay una captura de pantalla del código:

Operadores relacionales

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarar una variable entera a e inicializarla en 11.
  5. Declarar una variable entera b e inicializarla en 5.
  6. Imprimiendo un texto en la consola indicando los valores de las variables a y b.
  7. Realizando la operación aritmética, a==b en una declaración de toma de decisión if para saber si es verdadera o falsa. El { marca el comienzo del cuerpo de la declaración if.
  8. Texto para imprimir en la consola si la operación a==b es verdadera. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración if.
  9. La otra parte de la declaración if anterior. Indica qué hacer si la operación a==b es falsa.
  10. Texto a imprimir en la consola si la operación a==b es falsa. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración else.
  11. Realizando la operación aritmética, a<b en una declaración de toma de decisión if para saber si es verdadera o falsa. El { marca el comienzo del cuerpo de la declaración if.
  12. Texto a imprimir en la consola si la operación a<b es verdadera. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración if.
  13. La otra parte de la declaración if anterior. Indica qué hacer si la operación a<b es falsa.
  14. Texto a imprimir en la consola si la operación a<b es falsa. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración else.
  15. Realizar la operación aritmética a>b en una declaración de toma de decisión if para saber si es verdadera o falsa. El { marca el comienzo del cuerpo de la declaración if.
  16. Texto a imprimir en la consola si la operación a>b es verdadera. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración if.
  17. La otra parte de la declaración if anterior. Indica qué hacer si la operación a>b es falsa.
  18. Texto a imprimir en la consola si la operación a>b es falsa. endl es una palabra clave de C++ para la línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la declaración else.
  19. La función main() debería devolver un valor si el programa funciona bien.
  20. Fin del cuerpo de la función main().

Operadores logicos

El operadores logicos combinar dos/más restricciones/condiciones. Los operadores lógicos también complementan la evaluación de la condición original bajo consideración. Incluyen:

Operador Descripción
&& operador AND lógico. La condición es verdadera si ambos operandos no son cero.
|| Operador lógico OR. La condición es verdadera si uno de los operandos es distinto de cero.
! operador lógico NOT. Invierte el estado lógico del operando. Si el operando es verdadero, el ! El operador lo hace falso.

Por ejemplo:

#include <iostream> 
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

Salida:

Operadores logicos

Aquí hay una captura de pantalla del código:

Operadores logicos

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
  4. El { marca el inicio del cuerpo de la función main().
  5. Declarando 4 variables enteras a, b, cyd y asignándoles valores diferentes.
  6. Usando el operador && (AND) dentro de la declaración if. Une dos condiciones, el valor de a es igual al valor de b y el valor de a es mayor que el valor de b. La primera condición es falsa, la segunda condición es verdadera. Falso&&verdadero es Falso, por lo tanto, el resultado de if es falso.
  7. Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto no se ejecutará.
  8. Parte que se ejecutará si la declaración if anterior es falsa.
  9. Texto que se imprimirá en la consola si la declaración if es falsa. Esto será ejecutado.
  10. Usando el || Operador (OR) dentro de una declaración if. Une dos condiciones, el valor de a es igual al valor de b y el valor de a es mayor que el valor de b. La primera condición es falsa, la segunda condición es verdadera. Falso||verdadero es Verdadero, por lo tanto, el resultado de if es verdadero.
  11. Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto será ejecutado.
  12. Parte que se ejecutará si la declaración if anterior es falsa.
  13. Texto que se imprimirá en la consola si la declaración if es falsa. Esto no se ejecutará.
  14. Comprobando si el valor de la variable es 0.
  15. Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto no se ejecutará.
  16. Parte que se ejecutará si la declaración if anterior es falsa.
  17. Texto que se imprimirá en la consola si la declaración if es falsa. Esto será ejecutado.
  18. La función main() debería devolver un valor si el programa funciona bien.
  19. Fin del cuerpo de la función main().

Pocowise telecomunicaciones

Pocowise operadores realizar operaciones a nivel de bits en operandos. Primero, los operadores se convierten a nivel de bits y luego se realizan operaciones en los operandos. Cuando las operaciones aritméticas como la suma y la resta se realizan a nivel de bits, los resultados se pueden lograr más rápido. Incluyen:

Operador Descripción
& (pocowise Y). Se necesitan 2 números (operandos) y luego se realiza AND en cada bit de dos números. Si ambos son 1 y devuelve 1, otrowise 0.
| (pocowise O) Toma 2 números (operandos) y luego realiza OR en cada bit de dos números. Devuelve 1 si uno de los bits es 1.
^ (el pocowise XOR) Toma 2 números (operandos) y luego realiza XOR en cada bit de 2 números. Devuelve 1 si ambos bits son diferentes.
<< (desplazamiento a la izquierda) Toma dos números y luego desplaza a la izquierda los bits del primer operando. El segundo operando determina el total de lugares a desplazar.
>> (desplazamiento a la derecha) Toma dos números y luego desplaza a la derecha los bits del primer operando. El segundo operando determina el número de lugares a desplazar.
~ (pocowise NO). Toma el número y luego invierte todos sus bits.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100  
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

Salida:

Pocowise telecomunicaciones

Aquí hay una captura de pantalla del código:

Pocowise telecomunicaciones

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarar una variable entera sin signo p y asignarle un valor de 60, es decir, 0011 1100 en binario.
  5. Declarando una variable entera sin signo q y asignándole un valor de 13, es decir, 0000 1101 en binario.
  6. Declarar una variable entera z e inicializarla a 0.
  7. Realizando el bitwise Operación & (AND) en las variables pyq y almacenamiento del resultado en la variable z.
  8. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  9. Realizando el bitwise | Operación (OR) en las variables pyq y almacenamiento del resultado en la variable z.
  10. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  11. Realizando el bitwise ^ Operación (XOR) en las variables pyq y almacenamiento del resultado en la variable z.
  12. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  13. Realizando el bitwise ~ (NO) operación en las variables p y q y almacenando el resultado en la variable z.
  14. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  15. Realizar la operación de desplazamiento a la izquierda en la variable p y almacenar el resultado en la variable z.
  16. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  17. Realizar la operación de desplazamiento a la derecha en la variable p y almacenar el resultado en la variable z.
  18. Imprimir el resultado de la operación anterior en la consola junto con otro texto.
  19. La función main() debería devolver un valor si el programa funciona bien.
  20. Fin del cuerpo de la función main().

Operadores de Asignación

Operadores de Asignación asignar valores a las variables. El operando/variable se agrega al lado izquierdo del operador mientras que el valor se agrega al lado derecho del operador. La variable y el valor deben pertenecer al mismo tipo de datos, otroswise, el compilador de C++ generará un error.
Por ejemplo:

x = 5;

En el ejemplo anterior, x es la variable/operando, = es el operador de asignación y 5 es el valor. Estos son los operadores de asignación populares en C++:

Operador Descripción
= (operador de asignación simple) Asigna el valor de la derecha a la variable de la izquierda.
+= (Agregar operador de asignación AND) Primero agrega el valor del operando izquierdo al valor del operando derecho y luego asigna el resultado a la variable de la izquierda.
-= (Operador de asignación Y resta) Primero resta el valor del operando derecho del valor del operando izquierdo y luego asigna el resultado a la variable de la izquierda.
*= (Operador de asignación Y multiplicación) Primero multiplica el valor del operando izquierdo por el valor del operando derecho y luego asigna el resultado a la variable de la izquierda.
/= (Operador de división Y asignación) Primero divide el valor del operando izquierdo por el valor del operando derecho y luego asigna el resultado a la variable de la izquierda.

Por ejemplo:

#include <iostream> 
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

Salida:

Operadores de Asignación

Aquí hay una captura de pantalla del código:

Operadores de Asignación

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
  4. El { marca el inicio del cuerpo de la función main().
  5. Declarando una variable entera x y asignándole un valor de 5.
  6. Imprimir el valor de la variable x junto con otro texto en la consola. El \n es un carácter de nueva línea. Mueve el cursor a la siguiente línea al imprimir.
  7. Sumando 5 al valor de la variable x y asignando el resultado a la variable x.
  8. Imprimir el valor de la variable x en la consola junto con otro texto.
  9. Restar 5 del valor de x y asignar el resultado a la variable x.
  10. Imprimir el valor de la variable x en la consola junto con otro texto.
  11. Multiplicar el valor de la variable x por 5 y asignar el resultado a la variable x.
  12. Imprimir el valor de la variable x en la consola junto con otro texto.
  13. Dividir el valor de la variable x entre 5 y asignar el resultado a la variable x.
  14. Imprimir el valor de la variable x en la consola junto con otro texto.
  15. La función main() debería devolver un valor si el programa funciona bien.
  16. Fin del cuerpo de la función main().

Otros operadores

Otros operadores incluya el operador sizeof, el operador de coma, el operador condicional y la precedencia de operadores.
Analicemos otros operadores compatibles con C++:

tamaño del operador

Este operador determina el tamaño de una variable. Utilice el operador sizeof para determinar el tamaño de un tipo de datos.

Por ejemplo:

#include <iostream> 
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

Salida:

tamaño del operador

Aquí hay una captura de pantalla del código:

tamaño del operador

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Determinar el tamaño del tipo de datos entero utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
  5. Determinar el tamaño del tipo de datos de caracteres utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
  6. Determinar el tamaño del tipo de datos flotantes utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
  7. Determinar el tamaño del tipo de datos flotantes utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
  8. La función main() debería devolver un valor si el programa funciona bien.
  9. Fin del cuerpo de la función main().

Operador de coma

El operador de coma (,) desencadena la realización de una secuencia de operaciones. Expresa el primer operando y descarta el resultado. A continuación, evalúa el segundo operando y devuelve el valor y el tipo.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

Salida:

Operador de coma

Aquí hay una captura de pantalla del código:

Operador de coma

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarar dos variables enteras x e y.
  5. Asignando a la variable y un valor de 100.
  6. Incrementar el valor de y y asignar el resultado a la variable x. Comienza con y en 100, luego lo incrementa a 101 (y++). Luego, se suma y a 10. Finalmente, y, todavía en 101, se suma a 99, lo que da 200. Ahora x es 200.
  7. Impresión del valor de la variable x en la consola.
  8. La función main() debería devolver un valor si el programa funciona bien.
  9. Fin del cuerpo de la función main().

Operador condicional

Este operador evalúa una condición y actúa en función del resultado de la evaluación.

Sintaxis:

Condition ? Expression2 : Expression3;

parámetros:

  • La Condición es la condición que se va a evaluar.
  • Expresión1 es la expresión que se ejecutará si la condición es verdadera.
  • Expression3 es la expresión que se ejecutará si la condición es falsa.

Por ejemplo:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Salida:

Operador condicional

Aquí hay una captura de pantalla del código:

Operador condicional

Explicación del código:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarando dos variables enteras a y B. A la variable a se le ha asignado el valor 1.
  5. Asignar valor a la variable b. Si la variable a es menor que 10, a b se le asignará el valor 2, el restowise, a b se le asignará un valor de 5.
  6. Imprimir el valor de la variable b en la consola junto con otro texto.
  7. La función main() debería devolver un valor si el programa funciona bien.
  8. Fin del cuerpo de la función main().

Precedencia de operadores

Una sola operación puede tener más de un operador. En ese caso, la precedencia de operadores determina cuál se evalúa primero.

El following La lista muestra la precedencia de los operadores en C++, con precedencia decreciente de izquierda a derecha:

(), [],*, /, %, +/-, >, == , !=, ^, |, &&, ||, ?:, =, +=, -=, *= , /=

Resumen

  • Los operadores son símbolos para realizar operaciones lógicas y aritméticas.
  • Los operadores aritméticos nos ayudan a realizar varias operaciones aritméticas con operandos.
  • Los operadores relacionales nos ayudan a realizar varias operaciones de comparación de operandos.
  • Los operadores lógicos nos ayudan a realizar varias operaciones lógicas con operandos.
  • Pocowise operadores ayúdanos a realizar un pocowise operaciones sobre operandos.
  • Los operadores de asignación nos ayudan a realizar varias operaciones aritméticas con operandos.
  • El operador sizeof devuelve el tamaño de una variable o tipo de datos.
  • El operador de coma ejecuta una secuencia de operaciones.
  • El operador condicional evalúa una condición y actúa en función del resultado.