Operadores de asignación en C/C++

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; 
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *