Assignment Operators in C++

Assignment operators are used to assign values to variables. In addition to the basic assignment operator, C++ provides compound assignment operators for convenience.

Key Topics

List of Assignment Operators

Operator Description Example
= Assign a = b
+= Add and Assign a += b
-= Subtract and Assign a -= b
*= Multiply and Assign a *= b
/= Divide and Assign a /= b
%= Modulus and Assign a %= b

Examples

Example: Using Assignment Operators

#include <iostream>

int main() {
    int a = 10;
    int b = 5;
    
    a += b; // Equivalent to a = a + b
    std::cout << "After a += b, a = " << a << std::endl;
    
    a -= b; // Equivalent to a = a - b
    std::cout << "After a -= b, a = " << a << std::endl;
    
    a *= b; // Equivalent to a = a * b
    std::cout << "After a *= b, a = " << a << std::endl;
    
    a /= b; // Equivalent to a = a / b
    std::cout << "After a /= b, a = " << a << std::endl;
    
    a %= b; // Equivalent to a = a % b
    std::cout << "After a %= b, a = " << a << std::endl;
    
    return 0;
}

Output:

After a += b, a = 15

After a -= b, a = 10

After a *= b, a = 50

After a /= b, a = 10

After a %= b, a = 0

Explanation: The program demonstrates how compound assignment operators modify the value of a based on b.

Key Takeaways

  • Assignment operators assign values to variables.
  • Compound assignment operators simplify code by combining operations.
  • They help in writing concise and readable code.