En c++ existen los operadores y las expresiones.
Una expresión es comúnmente una operación matemática, como 4 + 2. Los operadores son los símbolos que especifican el cálculo, en este caso el operador seria (+).
Existen ciertos tipos de operadores, en este caso hablaremos del Operador de asignación abreviada.
Operador de asignación abreviada
Como ya sabemos el operador de asignación ( = ) le da un valor a elemento que se encuentra a su lado izquierdo.
1 2 3 4 |
variable = expresion variable //identificador valido en C++ declarado como variable expresion /*una constante, otra variable a la que se ha asignado previamente un valor o una formula que ha sido evaluada y su tipo es el de variable*/ |
Ademas del operador de asignación ( = ), C++ proporciona cinco operadores de asignación adicionales.
Operador | Sentencia abreviada | Sentencia no abreviada | Descripcion |
---|---|---|---|
*= | a *= b | a = a * b | Multiplica a por v y asigna el resultado a la variable a. |
/= | a /= b | a = a / b | Divide a entre b y asigna el resultado a la variable a. |
%= | a %= b | a = a % b | Fija a al resto de a/b. |
+= | a += b | a = a + b | Suma b y a y los asigna a la variable a. |
-= | a -= b | a = a – b | Resta b de a y asigna el resultado a la varianñe a. |
Estos operadores de asignación actúan como una notación abreviada para expresiones utilizadas con frecuencia. Así, por ejemplo, si se desea multiplicar 10 por var, se puede escribir:
1 |
var = var * 10 |
C++ nos proporciona un operador abreviado de asignación ( *= ), que realiza una asignación equivalente,
1 |
var *= 10; equivale a var = var * 10; |
La utilidad de estos operadores abreviados es el ahorro de escritura que estos suponen.
Aquí un ejemplo de como se puede utilizar el operador abreviado.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main () { int suma = 0; //Ingreso un numero cualquiera cout <<"Ingresa un numero: "<< endl; cin >> suma; //Despues de esto la variable suma toma el valor del numero que se ingreso suma += 10; //En esta operacion le agrego 10 al numero que ingresaron con el operador de suma cout << "Tu numero es: "<<suma<< endl; //Aqui se imprime el resultado de la suma del valor ingresado mas 10 return 0; } |