Assignment Operator in C
The assignment operator is used to assign the value, variable and function to another variable. Let’s discuss the various types of the assignment operators such as =, +=, -=, /=, *= and %=.
Simple Assignment Operator (=):
It is the operator used to assign the right side operand or variable to the left side variable.
Syntax:
int a = 5;
(or) int b = a;
ch = ‘a’;
Plus and Assign Operator (+=):
The operator is used to add the left side operand to the left operand and then assign results to the left operand.
Syntax:
A += B;
(Or)
A = A + B;
Subtract and Assign Operator (-=):
The operator is used to subtract the left operand with the right operand and then assigns the result to the left operand.
Syntax:
A -= B;
(Or)
A = A — B;
Multiply and Assign Operator (*=):
The operator is used to multiply the left operand with the right operand and then assign result to the left operand.
Syntax:
A *= B;
(Or)
A = A * B;
Divide and Assign Operator (/=):
An operator is used between the left and right operands, which divides the first number by the second number to return the result in the left operand.
Syntax
A /= B;
(Or)
A = A / B;
Modulus and Assign Operator (%=):
An operator used between the left operand and the right operand divides the first number (n1) by the second number (n2) and returns the remainder in the left operand.
Syntax:
A %= B;
(Or)
A = A % B;
Example
#include<stdio.h>
main()
{ int a = 21;
int c ; c = a;
printf("Line 1 - = Operator Example, Value of c = %d\n", c ); c += a;
printf("Line 2 - += Operator Example, Value of c = %d\n", c ); c -= a;
printf("Line 3 - -= Operator Example, Value of c = %d\n", c ); c *= a;
printf("Line 4 - *= Operator Example, Value of c = %d\n", c ); c /= a;
printf("Line 5 - /= Operator Example, Value of c = %d\n", c ); c = 200;
c %= a;
printf("Line 6 - %= Operator Example, Value of c = %d\n", c );
}
OUTPUT:
Line 1 - = Operator Example, Value of c = 21
Line 2 - += Operator Example, Value of c = 42
Line 3 - -= Operator Example, Value of c = 21
Line 4 - *= Operator Example, Value of c = 441
Line 5 - /= Operator Example, Value of c = 21
Line 6 - %= Operator Example, Value of c = 11