Assignment Operators in C | Shorthand operators in C

Preview

Assignment 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.

Output (Line wise)

#include<stdio.h>
#include<conio.h>
int main()
{
int a=10;
a+=4;
printf(“\na=%d”,a);
a=14
a-=3;
printf(“\na=%d”,a);
a=11
a*=6;
printf(“\na=%d”,a);
a=66
a/=5;
printf(“\na=%d”,a);
a=13
a%=4;
printf(“\na=%d”,a);
a=1

getch();

return(0);
}

 Example 2

Program to demonstrate  the use of shorthand operators.

Output (Line wise)

#include<stdio.h>
#include<conio.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
getch();
return(0);
}




Lesson tags: assignment operator programs, assignment operators in C, augmented operators in C, shorthand operators in C
Back to: C Programming Language