In this tutorial, you will learn about the assignment operations in C and their usage and examples. Assignment operations widely used in C and add a great taste of math and linear algebra to the programming world.
Assignment Operations in C with Example
The table below illustrates the Assignment Operators in C, a brief description, and a simple example.
| Operator | Description | Example | 
|---|---|---|
| = | To assigns values from right side operands to left side operand | Z = X + Y | 
| += | To adds the right operand to the left operand and assign the result to the left operand. | Z += Y | 
| -= | To subtracts the right operand from the left operand and assigns the result to the left operand. | Z -= Y | 
| *= | To subtracts the right operand from the left operand and assigns the result to the left operand. | Z * =Y | 
| /= | To multiplies the right operand with the left operand and assigns the result to the left operand. | Z / =Y | 
| %= | To takes modulus using two operands and assigns the result to the left operand. | Z % = Y | 
| <<= | Left shift AND assignment operator. | Z<<=Y | 
| >>= | Right shift AND assignment operator. | Z>>=Y | 
| &= | Bitwise AND assignment operator. | Z &= 2 | 
| ^= | Bitwise exclusive OR and assignment operator. | Z ^= 2 | 
| |= | Bitwise inclusive OR and assignment operator. | Z |= 2 | 
Example I of Assignment Operators in C
“=” Operator
int x; x = 10;
+= Operator
int a; x = 10; x + = 1; // same as x = x + 1
-= Operator
int x; x = 10; x - = 1; // same as x = x - 1
*= Operator
int x; x = 10; x * = 2; // same as x = x * 2
/= Operator
int x; x = 10; x / = 2; // same as x = x / 2
Example II of Assignment Operators in C
#include <stdio.h>
int main()
{
    int x = 10;
    printf("Value of x is %d\n", x);
 
    x += 10;
    printf("Value of x += 10 is %d\n", x);
 
    x -= 10;
    printf("Value of x -= 10 is %d\n", x);
 
    x *= 10;
    printf("Value of x *= 10 is %d\n", x);
 
    x /= 10;
    printf("Value of x /= 10 is %d\n", x);
    return 0;
}
Output
Value of x is 10 Value of x += 10 is 20 Value of x -= 10 is 10 Value of x *= 10 is 100 Value of x /= 10 is 10
