Los programas en C++ constan de datos, sentencias y expresiones, llevando a cabo operaciones básicas por medio de un conjunto de potentes operadores.
Operador de asignación
El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda.
Su sintaxis es: variable = valor
También es válido: variable = variable = valor
(Se evalúa de izquierda a derecha)
Ejemplo: nombre=Mario; suma=a+b;
Operadores Aritméticos
| Operador en C++ | Significado |
| + | suma |
| - | Resta |
| * | Multiplicación |
| / | División |
| % | Residuo |
Los operadores suma, resta y multiplicación funcionan de la manera conocida, el operador división funciona distinto dependiendo de si trabaja con datos enteros o flotantes, si es con datos flotantes trabaja de la manera tradicional pero cuando trabaja con datos enteros, el operador división retorna el cociente de la división entera, es decir, la parte entera del resultado y si hay fracción la elimina.
Ejemplo:
3/7 = 0 (utilizando datos enteros)
3.0/7.0 = 0,43 (utilizando datos flotantes)
Si hay operandos de distintos tipos, se conviertes al tipo de datos mas amplio y el tipo de datos resultante será el mas amplio, por ejemplo, si en una operación hay operandos enteros y flotantes, todos se convierten a flotantes y el resultado igualmente será del tipo flotante por ser el tipo de datos de mayor rango.
El operando residuo (%), calcula el residuo de la división entera y solo existe para datos de tipo entero.
Ejemplo:
10%3 da como resultado 1
Otros operadores de asignación
En C++ es podible abraviar algunas expresiones de asignación como se muestra en la siguiente tabla:
| Operador | Expresión equivalente |
| 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 |
En C++ existen también los siguientes operadores aritméticos:
++ Incremento
-- Decremento
Estos operandos son unitarios (un solo operando) y solo trabajan con enteros
Ejemplos:
x++ es equivalente a x=x+1
x-- es equivalente a x=x-1
Los operadores se pueden utilizar antes o después del nombre de la variable:
Si se ponen antes de la variable, primero se realiza la operación(incremento o decremento) y luego se utiliza el valor de la variable en la expresión en que se encuentre.
Ejemplo: Si a=50 y b=9
x=a*++b; //x queda con valor 500 y b con valor 10
Si se ponen después de la variable, primero se utilizar el valor de la variable en la expresión y luego se lleva a cabo la operación(incremento o decremento).
Ejemplo: Si a=50 y b=9
x=a*b++; //x queda con valor 450 y b con valor 10
| Prioridad | Operadores | Asociatividad |
|---|---|---|
| 1 | ( ) | Empezando por los paréntesis más internos |
| 2 | ++,--,+(positivo),-(negativo) | De derecha a izquierda,++ y -- dependiendo de la posición |
| 3 | *,/,% | De izquierda a derecha |
| 4 | +,- | De izquierda a derecha |
| 5 | =,+=,-=,*=,/=,%= | De izquierda a derecha |
Operadores Relacionales
Se utilizan para comprobar una condición y en C++ son:
| Operador en C++ | Significado |
|---|---|
= = | Igual |
!= | Diferente |
< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |
Operadores Lógicos
Se utilizan con expresiones para devolver un valor verdadero (cualquier entero diferente de 0) o un valor falso (cero).
Los operadores lógicos que maneja C++ son:
| Operador en C++ | Significado |
|| | or |
&& | and |
! | not |
