Assignment Operators in C Programming
Operators in C
In this lesson, we are going to look at what is assignment operator and will learn the different types of assignment operator with the help of examples.
What is Assignment Operator
Assignment Operator in C is used for assigning value to a variable. Using the assignment operator we can assign the value which is on the right side of the operator to the variable on the left side of the operator.
Now let's see the examples for more understanding.
Example 1 (Assign Operator =)
int a, b;
a=5; // value 5 is assigned to variable a
b=a; // value of variable a which is 5 is assigned to the variable b
The = operator is used to assign the value from right to left. As you can see the value 5 which is on the right side of the operator = has been assigned to the left in the variable a. In the same way value of the variable a (5) which is on the right side of the operator = has been assigned to the left in the variable b
Note: The lines started with // are called comments which are used to provide information about lines of code. We will learn more about comments in our upcoming lessons.
Example 2 (Add and Assign Operator +=)
int a=2, b=10, c=5;
a+=2; // can be written as a=a+2 and result is 4
b+=c; // can be written as b=b+c and result is 15
The += operator is a combination of + and = operators. This operator first adds the current value of the variable on right to the value on the left and then assigns the result to the variable on the left.
Example 3 (Subtract and Assign Operator -=)
int a=6, b=10, c=5;
a-=2; // can be written as a=a-2 and result is 4
b-=c; // can be written as b=b-c and result is 5
The -= operator is a combination of - and = operators. This operator first subtract the current value of the variable on right from the value on the left and then assigns the result to the variable on the left.
Example 4 (Multiply and Assign Operator *=)
int a=7, b=10, c=5;
a*=2; // can be written as a=a*2 and result is 14
b*=c; // can be written as b=b*c and result is 50
The *= operator is a combination of * and = operators. This operator first multiplies the current value of the variable on left with the value on the right and then assigns the result to the variable on the left.
Example 5 (Divide and Assign Operator /=)
int a=18, b=10, c=5;
a/=2; // can be written as a=a/2 and result is 9 (quotient)
b/=c; // can be written as b=b/c and result is 2 (quotient)
The /= operator is a combination of / and = operators. This operator first divides the current value of the variable on left by the value on the right and then assigns the result (quotient) to the variable on the left.
Example 6 (Modulus and Assign Operator %=)
int a=6, b=10, c=8;
a%=2; // can be written as a=a%2 and result is 0 (remainder)
b%=c; // can be written as b=b%c and result is 2 (remainder)
The %= operator is a combination of % and = operators. This operator first divides the current value of the variable on left by the value on the right and then assigns the result (remainder) to the variable on the left.
Test Your Knowledge
Attempt the multiple choice quiz to check if the lesson is adequately clear to you.