Preview
Assignment Operators in C | Shorthand operators in C
Assignment/shorthand operators are used to update the value of a variable in an easy way. There are various assignment operators provided by C language.
- =
- +=
- -=
- *=
- /=
- %=
- &=
- |=
- ^=
- <<=
- >>=
Operator |
Description |
Example |
= | It is used to assign some value to a variable. | A=10 |
+= | It is used to increment the value of a numeric variable by adding some value to the existing value. | A=10 A+=5 [A=A+5] A=15 |
-= | It is used to decrement the existing value of a numeric variable by subtracting some value from the existing value. | A=10 A-=5 [A=A-5] A=5 |
*= | It is used to multiply existing value of a numeric variable by another value and then store the result in it. | A=10 A*=5 [A=A*5] A=50 |
/= | It is used to divide the existing value of a numeric variable by another value and then store the result in it. | A=10 A/=5 [A=A/5] A=2 |
%= | It is used to divide the existing value of a numeric variable by another value and then storing the remainder in it. | A=10 A%=5 [A=A%5] A=0 |
&= | It is used to apply bitwise AND operator on existing value of a numeric variable by another value and then storing the result in it. | A=10 A&=7 [A=A&7] A=2 |
|= | It is used to apply bitwise OR operator on existing value of a numeric variable by another value and then storing the result in it. | A=10 A|=7 [A=A|7] A=15 |
^= | It is used to apply bitwise XOR operator on existing value of a numeric variable by another value and then storing the result in it. | A=10 A^=7 [A=A^7] A=13 |
<<= | It is used to apply Bitwise LEFT SHIFT operator on existing value of a numeric variable by another value and then storing the result in it. | A=10 A<<=1 [A=A<<1] A=20 |
>>= | It is used to apply Bitwise RIGHT SHIFT operator on existing value of a numeric variable by another value and then storing the result in it. | A=10 A>>=1 [A=A>>1] A=5 |
Example 1
Program to demonstrate shorthand operators in C |
Output (Line wise) |
#include<stdio.h> int main() { int a=20; |
|
a+=4; printf("\na=%d",a); |
a=24 |
a-=13; printf("\na=%d",a); |
a=11 |
a*=6; printf("\na=%d",a); |
a=66 |
a/=5; printf("\na=%d",a); |
a=13 |
a%=5; printf("\na=%d",a); |
a=3 |
return(0); } |
Example 2
Program to demonstrate the use of shorthand operators in C. |
Output (Line wise) |
#include<stdio.h> int main() { int a=10; |
|
a&=7; printf("\na=%d",a); |
a=2 |
a=10 a|=7; printf("\na=%d",a); |
a=15 |
a=10 a^=7; printf("\na=%d",a); |
a=13 |
a=10 a<<=1; printf("\na=%d",a); |
a=20 |
a=10 a>>=1; printf("\na=%d",a); |
a=5 |
return(0); } |
Popular Books of Computer Science