Los operadores de asignación se utilizan para asignar valor a una variable. El operando del lado izquierdo del operador de asignación es una variable y el operando del lado derecho del operador de asignación es un valor. El valor del lado derecho debe ser del mismo tipo de datos que la variable del lado izquierdo; de lo contrario, el compilador generará un error.
A continuación se muestran diferentes tipos de operadores de asignación:
- “=” : Este es el operador de asignación más simple. Este operador se utiliza para asignar el valor de la derecha a la variable de la izquierda.
Por ejemplo:a = 10; b = 20; ch = 'y';
- “+=” : este operador es una combinación de los operadores ‘+’ y ‘=’. Este operador primero suma el valor actual de la variable de la izquierda al valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:(a += b) can be written as (a = a + b)
Si inicialmente el valor almacenado en a es 5. Entonces (a += 6) = 11.
- “-=” Este operador es una combinación de los operadores ‘-‘ y ‘=’. Este operador primero resta el valor actual de la variable de la izquierda del valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:(a -= b) can be written as (a = a - b)
Si inicialmente el valor almacenado en a es 8. Entonces (a -= 6) = 2.
- “*=” Este operador es una combinación de los operadores ‘*’ y ‘=’. Este operador primero multiplica el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:(a *= b) can be written as (a = a * b)
Si inicialmente el valor almacenado en a es 5. Entonces (a *= 6) = 30.
- “/=” Este operador es una combinación de los operadores ‘/’ y ‘=’. Este operador primero divide el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:(a /= b) can be written as (a = a / b)
Si inicialmente el valor almacenado en a es 6. Entonces (a /= 2) = 3.
El siguiente ejemplo ilustra los distintos operadores de asignación:
C
// C program to demonstrate // working of Assignment operators #include <stdio.h> int main() { // Assigning value 10 to a // using "=" operator int a = 10; printf("Value of a is %d\n", a); // Assigning value by adding 10 to a // using "+=" operator a += 10; printf("Value of a is %d\n", a); // Assigning value by subtracting 10 from a // using "-=" operator a -= 10; printf("Value of a is %d\n", a); // Assigning value by multiplying 10 to a // using "*=" operator a *= 10; printf("Value of a is %d\n", a); // Assigning value by dividing 10 from a // using "/=" operator a /= 10; printf("Value of a is %d\n", a); return 0; }
C++
// C++ program to demonstrate // working of Assignment operators #include <iostream> using namespace std; int main() { // Assigning value 10 to a // using "=" operator int a = 10; cout << "Value of a is "<<a<<"\n"; // Assigning value by adding 10 to a // using "+=" operator a += 10; cout << "Value of a is "<<a<<"\n"; // Assigning value by subtracting 10 from a // using "-=" operator a -= 10; cout << "Value of a is "<<a<<"\n"; // Assigning value by multiplying 10 to a // using "*=" operator a *= 10; cout << "Value of a is "<<a<<"\n"; // Assigning value by dividing 10 from a // using "/=" operator a /= 10; cout << "Value of a is "<<a<<"\n"; return 0; }
Value of a is 10 Value of a is 20 Value of a is 10 Value of a is 100 Value of a is 10
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA