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

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

¿Qué son los Operadores?

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

Considere la siguiente operación:

a = x + y;

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

En este tutorial de C++, aprenderá:

Tipos de operadores en C++

Hay principalmente 6 tipos diferentes de operadores en C++

  1. Operadores aritméticos
  2. Operadores relacionales
  3. Operadores lógicos
  4. Operadores bit a bit
  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 Agrega a los operandos.– operador de resta Resta 2 nd operando desde 1 st operando.* operador de multiplicaciónMultiplica 2 operandos./ operador de división. Divide el numerador por el denominador.% operador de móduloDevuelve el resto después de la división.++ operador de incrementoAumenta 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:

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

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 std 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 a 11.
  5. Declarando una variable entera b e inicializándola a 5.
  6. Declarar una variable entera c.
  7. Impresión del valor de la operación a+b junto con otro texto en la consola.
  8. Impresión del valor de la operación a-b junto con otro texto en la consola.
  9. Impresión del valor de la operación a*b junto con otro texto en la consola.
  10. Impresión del valor de la operación a/b junto con otro texto en la consola.
  11. Impresión del valor de la operación a%b junto con otro texto en la consola.
  12. Impresión del 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

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

Operador Descripción ==igual al operador. Verifica la igualdad de los valores de dos operandos.!=no es igual al operador Verifica la igualdad de los valores de dos operandos.> mayor que el operador Verifica si el valor del operando izquierdo es mayor que el valor del operando derecho. =mayor o igual que el operadorComprueba 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:

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

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 std 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 a 11.
  5. Declarando una variable entera b e inicializándola a 5.
  6. Imprimiendo un texto en la consola indicando los valores de las variables a y b.
  7. Realizar la operación aritmética, a==b en una declaración de toma de decisiones if para saber si es verdadero o falso. El { marca el comienzo del cuerpo de la sentencia if.
  8. Texto para imprimir en la consola si la operación a==b es verdadera. endl es una palabra clave de C++ para línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la sentencia if.
  9. La otra parte de la instrucción if anterior. Indica qué hacer si la operación a==b es falsa.
  10. Texto para imprimir en la consola si la operación a==b es falsa. endl es una palabra clave de C++ para línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la sentencia else.
  11. Realizar la operación aritmética, a
  12. Texto para imprimir en la consola si la operación a
  13. La otra parte de la instrucción if anterior. Indica qué hacer si la operación a
  14. Texto para imprimir en la consola si la operación a
  15. Realizar la operación aritmética a>b en una declaración de toma de decisiones if para saber si es verdadera o falsa. El { marca el comienzo del cuerpo de la sentencia if.
  16. Texto para imprimir en la consola si la operación a>b es verdadera. endl es una palabra clave de C++ para línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la sentencia if.
  17. La otra parte de la instrucción if anterior. Indica qué hacer si la operación a>b es falsa.
  18. Texto para imprimir en la consola si la operación a>b es falsa. endl es una palabra clave de C++ para línea final. Empuja el cursor para comenzar a imprimir en la siguiente línea. El } marca el final del cuerpo de la sentencia 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 lógicos

Los operadores lógicos 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 lógico AND. 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:

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

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 std 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, c y d y asignándoles valores diferentes.
  6. Utilizando el operador &&(AND) dentro de la instrucción if. Reúne 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. False&&true es False, por lo tanto, el resultado de if es false.
  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 instrucción if anterior es falsa.
  9. Texto para imprimir en la consola si la instrucción if es falsa. Esto se ejecutará.
  10. Usando el || Operador (OR) dentro de una instrucción if. Reúne 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 si es verdadero.
  11. Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto se ejecutará.
  12. Parte que se ejecutará si la instrucción if anterior es falsa.
  13. Texto para imprimir en la consola si la instrucció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 instrucción if anterior es falsa.
  17. Texto para imprimir en la consola si la instrucción if es falsa. Esto se ejecutará.
  18. La función main() debería devolver un valor si el programa funciona bien.
  19. Fin del cuerpo de la función main().

Operadores bit a bit

Operadores bit a bit 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 &(Y bit a bit). Toma 2 números (operandos) y luego realiza AND en cada bit de dos números. Si ambos son 1, AND devuelve 1, de lo contrario 0.| (OR bit a bit) 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 XOR bit a bit) 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.~ (NO bit a bit). 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:

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

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 std 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, que es, 0011 1100 en binario.
  5. Declarando una variable entera sin signo q y asignándole un valor de 13, que es, 0000 1101 en binario.
  6. Declarar una variable entera z e inicializarla a 0.
  7. Realizar la operación bit a bit &(AND) en las variables p y q y almacenar el resultado en la variable z.
  8. Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
  9. Realización de bit a bit | (O) operación en las variables p y q y almacenamiento del resultado en la variable z.
  10. Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
  11. Realizar la operación bit a bit ^ (XOR) en las variables p y q y almacenar el resultado en la variable z.
  12. Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
  13. Realizar la operación bit a bit ~ (NOT) en las variables p y q y almacenar el resultado en la variable z.
  14. Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
  15. Realizando la operación de desplazamiento a la izquierda en la variable p y almacenando el resultado en la variable z.
  16. Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
  17. Realizando la operación de desplazamiento a la derecha en la variable p y almacenando el resultado en la variable z.
  18. Imprimiendo 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; de lo contrario, 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 mientras que 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.+=(Operador de asignación Add 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 de resta AND) Primero resta el valor del operando de la derecha del valor del operando de la izquierda y luego asigna el resultado a la variable de la izquierda.*=(Operador de asignación de multiplicación AND) Primero multiplica el valor del operando de la izquierda con el valor del operando de la derecha y luego asigna el resultado a variable a la izquierda./=(División Y operador de asignación) Primero divide el valor del operando izquierdo por el valor del operando derecho y luego asigna el resultado a la variable a 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:

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

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 std 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. Declarar una variable entera x y asignarle un valor de 5.
  6. Impresión del 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. Sumar 5 al valor de la variable x y asignar el resultado a la variable x.
  8. Impresión del 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. Impresión del valor de la variable x en la consola junto con otro texto.
  11. Multiplicando el valor de la variable x por 5 y asignando el resultado a la variable x.
  12. Impresión del valor de la variable x en la consola junto con otro texto.
  13. Dividiendo el valor de la variable x por 5 y asignando el resultado a la variable x.
  14. Impresión del 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.
Hablemos de otros operadores admitidos por 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:

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

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 std 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 usando el operador sizeof e imprimirlo junto con otro texto en la consola.
  5. Determinar el tamaño del tipo de datos de carácter mediante el operador sizeof e imprimirlo junto con otro texto en la consola.
  6. Determinar el tamaño del tipo de datos flotante utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
  7. Determinar el tamaño del tipo de datos flotante 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 coma (,) activa la ejecució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:

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

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 std 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, y se suma a 10. Finalmente, y, todavía en 101, se suma a 99, dando 200. x ahora 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.
  • Expresión3 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:

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

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 std 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 a y b. A la variable a se le ha asignado un valor de 1.
  5. Asignar valor a la variable b. Si la variable a es menor que 10, a b se le asignará el valor 2, de lo contrario, a b se le asignará el valor 5.
  6. Impresión del 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 del operador determina el que se evalúa primero.

La siguiente lista muestra la precedencia de los operadores en C++, con una 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 en operandos.
  • Los operadores lógicos nos ayudan a realizar varias operaciones lógicas en los operandos.
  • Los operadores bit a bit nos ayudan a realizar operaciones bit a bit en 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 coma ejecuta una secuencia de operaciones.
  • El operador condicional evalúa una condición y actúa en función del resultado.

Lenguaje C

  1. Qué es un BioChip y tipos de BioChip
  2. Operadores de C#
  3. Operadores de C++
  4. Declaración de caso de cambio de C ++ con EJEMPLO
  5. C++ Asignación dinámica de arreglos con ejemplo
  6. Sobrecarga de operadores de C++ con ejemplos
  7. Estructura C++ con ejemplo
  8. std::list en C++ con ejemplo
  9. Diferencia entre estructura y clase:explicada con el ejemplo de C++
  10. Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
  11. Sobrecarga de C++ (operador y función)