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á:
- ¿Qué son los operadores?
- Tipos de operadores en C++
- Operadores aritméticos
- Operadores relacionales
- Operadores lógicos
- Operadores bit a bit
- Operadores de asignación
- Otros Operadores
- tamaño del operador
- Operador de coma
- Operador condicional
- Precedencia de operadores
Tipos de operadores en C++
Hay principalmente 6 tipos diferentes de operadores en C++
- Operadores aritméticos
- Operadores relacionales
- Operadores lógicos
- Operadores bit a bit
- Operadores de asignación
- Otros Operadores
Operadores aritméticos
Son los tipos de operadores utilizados para realizar operaciones matemáticas/aritméticas. Incluyen:
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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar una variable entera a e inicializarla a 11.
- Declarando una variable entera b e inicializándola a 5.
- Declarar una variable entera c.
- Impresión del valor de la operación a+b junto con otro texto en la consola.
- Impresión del valor de la operación a-b junto con otro texto en la consola.
- Impresión del valor de la operación a*b junto con otro texto en la consola.
- Impresión del valor de la operación a/b junto con otro texto en la consola.
- Impresión del valor de la operación a%b junto con otro texto en la consola.
- Impresión del valor de la operación a++ junto con otro texto en la consola.
- Impresión del valor de la operación a– junto con otro texto en la consola.
- La función main() debería devolver un valor si el programa funciona bien.
- 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:
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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar una variable entera a e inicializarla a 11.
- Declarando una variable entera b e inicializándola a 5.
- Imprimiendo un texto en la consola indicando los valores de las variables a y b.
- 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.
- 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.
- La otra parte de la instrucción if anterior. Indica qué hacer si la operación a==b es falsa.
- 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.
- Realizar la operación aritmética, a
- Texto para imprimir en la consola si la operación a
- La otra parte de la instrucción if anterior. Indica qué hacer si la operación a
- Texto para imprimir en la consola si la operación a
- 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.
- 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.
- La otra parte de la instrucción if anterior. Indica qué hacer si la operación a>b es falsa.
- 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.
- La función main() debería devolver un valor si el programa funciona bien.
- Fin del cuerpo de la función main().
- Texto para imprimir en la consola si la operación a
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:
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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarando 4 variables enteras a, b, c y d y asignándoles valores diferentes.
- 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.
- Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto no se ejecutará.
- Parte que se ejecutará si la instrucción if anterior es falsa.
- Texto para imprimir en la consola si la instrucción if es falsa. Esto se ejecutará.
- 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.
- Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto se ejecutará.
- Parte que se ejecutará si la instrucción if anterior es falsa.
- Texto para imprimir en la consola si la instrucción if es falsa. Esto no se ejecutará.
- Comprobando si el valor de la variable es 0.
- Texto para imprimir en la consola si la declaración if anterior es verdadera. Esto no se ejecutará.
- Parte que se ejecutará si la instrucción if anterior es falsa.
- Texto para imprimir en la consola si la instrucción if es falsa. Esto se ejecutará.
- La función main() debería devolver un valor si el programa funciona bien.
- 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:
#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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar una variable entera sin signo p y asignarle un valor de 60, que es, 0011 1100 en binario.
- Declarando una variable entera sin signo q y asignándole un valor de 13, que es, 0000 1101 en binario.
- Declarar una variable entera z e inicializarla a 0.
- Realizar la operación bit a bit &(AND) en las variables p y q y almacenar el resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- Realización de bit a bit | (O) operación en las variables p y q y almacenamiento del resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- Realizar la operación bit a bit ^ (XOR) en las variables p y q y almacenar el resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- Realizar la operación bit a bit ~ (NOT) en las variables p y q y almacenar el resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- Realizando la operación de desplazamiento a la izquierda en la variable p y almacenando el resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- Realizando la operación de desplazamiento a la derecha en la variable p y almacenando el resultado en la variable z.
- Imprimiendo el resultado de la operación anterior en la consola junto con otro texto.
- La función main() debería devolver un valor si el programa funciona bien.
- 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++:
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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar una variable entera x y asignarle un valor de 5.
- 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.
- Sumar 5 al valor de la variable x y asignar el resultado a la variable x.
- Impresión del valor de la variable x en la consola junto con otro texto.
- Restar 5 del valor de x y asignar el resultado a la variable x.
- Impresión del valor de la variable x en la consola junto con otro texto.
- Multiplicando el valor de la variable x por 5 y asignando el resultado a la variable x.
- Impresión del valor de la variable x en la consola junto con otro texto.
- Dividiendo el valor de la variable x por 5 y asignando el resultado a la variable x.
- Impresión del valor de la variable x en la consola junto con otro texto.
- La función main() debería devolver un valor si el programa funciona bien.
- 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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Determinar el tamaño del tipo de datos entero usando el operador sizeof e imprimirlo junto con otro texto en la consola.
- Determinar el tamaño del tipo de datos de carácter mediante el operador sizeof e imprimirlo junto con otro texto en la consola.
- Determinar el tamaño del tipo de datos flotante utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
- Determinar el tamaño del tipo de datos flotante utilizando el operador sizeof e imprimirlo junto con otro texto en la consola.
- La función main() debería devolver un valor si el programa funciona bien.
- 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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar dos variables enteras x e y.
- Asignando a la variable y un valor de 100.
- 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.
- Impresión del valor de la variable x en la consola.
- La función main() debería devolver un valor si el programa funciona bien.
- 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:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- 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().
- Declarar dos variables enteras a y b. A la variable a se le ha asignado un valor de 1.
- 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.
- Impresión del valor de la variable b en la consola junto con otro texto.
- La función main() debería devolver un valor si el programa funciona bien.
- 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
- Qué es un BioChip y tipos de BioChip
- Operadores de C#
- Operadores de C++
- Declaración de caso de cambio de C ++ con EJEMPLO
- C++ Asignación dinámica de arreglos con ejemplo
- Sobrecarga de operadores de C++ con ejemplos
- Estructura C++ con ejemplo
- std::list en C++ con ejemplo
- Diferencia entre estructura y clase:explicada con el ejemplo de C++
- Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
- Sobrecarga de C++ (operador y función)