Operadores en programación C++¶
¿Que es un operador?¶
En general se puede decir que un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Existen muchos tipos de operadores y nosotros vamos a mostrar aquí solamente algunos de los mas utilizados. Los mostraremos por tipos como sistema para clasificarlos.
Operadores de asignación¶
Sirven para asignar un valor especifico a una variable mediante asignación simple o por dos operadores. En la tabla siguiente vemos algunos de estos operadores:
| Operador | Nombre | Sintaxis |
|---|---|---|
| = | Asignación | a = b |
| += | Suma y asignación | a += b; a = a + b |
| -= | Resta y asignación | a -= b; a = a - b |
| *= | Multiplicación y asignación | a *= b; a = a * b |
| /= | División y asignación | a /= b; a = a / b |
| ++ | Posincremento o preincremento | a++ ; ++a |
| -- | Posdecremento o predecremento | a-- ; --a |
Operadores Aritméticos¶
Nos permiten hacer operaciones o cálculos simples. Los vemos en la tabla siguiente:
| Operador | Nombre | Sintaxis |
|---|---|---|
| + | Suma | a + b |
| - | Resta | a - b |
| * | Multiplicación | a * b |
| / | División | a / b |
| % | Módulo o resto de división | a % b |
| ++ | Incremento en 1 | a++; a = a+1 |
| -- | Decremento en 1 | a--; a = a-1 |
Operadores Relacionales o de comparación¶
Sirven para comparar dos variables o expresiones o bien probar la veracidad de una condición. La respuesta es tipo booleano (falso = 0 y verdadero = 1). Los vemos en la tabla siguiente:
| Operador | Nombre | Sintaxis |
|---|---|---|
| < | Menor que | a < b |
| > | Mayor que | a > b |
| <= | Menor o igual que | a <= b |
| <= | Mayor o igual que | a >= b |
| == | Igual | a == b |
| != | Distinto | a != b |
Operadores lógicos¶
Siempre generan un resultado de tipo booleano y se corresponden con la idea de funcionamiento de las tablas de verdad de la puertas lógicas elementales. En la tabla siguiente se dan las tablas de verdad y los operadores.
| a | b | AND | OR | NOT a | NOT b | Operador | Nombre | Sintaxis |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | |||
| 0 | 1 | 0 | 1 | 1 | 0 | && | Y lógico-AND | a&&b |
| 1 | 0 | 0 | 1 | 0 | 1 | |||
| 1 | 1 | 1 | 1 | 0 | 0 | ! | Negación lógica-NOT | !a |
Existen otros muchos operadores que se pueden consultar en la web.