C – Increment/decrement Operators

  • Increment operators are used to increase the value of the variable by one and decrement operators are used to decrease the value of the variable by one in C programs.
  • Syntax:
Increment operator: ++var_name; (or) var_name++;
Decrement operator: – -var_name; (or) var_name – -;
  • Example:
Increment operator :  ++ i ;    i ++ ;
Decrement operator :  - – i ;   i – - ;

Example program for increment operators in C:

  • In this program, value of “i” is incremented one by one from 1 up to 9 using “i++” operator and output is displayed as “1 2 3 4 5 6 7 8 9”.
//Example for increment operators

#include <stdio.h>
int main()
{
int i=1;
while(i<10)
{
printf("%d ",i);
i++;
}
}

Output:

1 2 3 4 5 6 7 8 9

 Example program for decrement operators in C:

  • In this program, value of “I” is decremented one by one from 20 up to 11 using “i–” operator and output is displayed as “20 19 18 17 16 15 14 13 12 11”.
//Example for decrement operators

#include <stdio.h>
int main()
{
int i=20;
while(i>10)
{
printf("%d ",i);
i--;
}
}

Output:

20 19 18 17 16 15 14 13 12 11

Difference between pre/post increment & decrement operators in C:

  • Below table will explain the difference between pre/post increment and decrement operators in C.
 S.no
Operator typeOperatorDescription
1Pre increment++i
Value of i is incremented before assigning it to variable i.
2Post-incrementi++
Value of i is incremented after assigning it to variable i.
3Pre decrement– –i
Value of i is decremented before assigning it to variable i.
4Post_decrementi– –
Value of i is decremented after assigning it to variable i.

 Example program for pre – increment operators in C:

//Example for increment operators

#include <stdio.h>
int main()
{
int i=0;
while(++i < 5 )
{
printf("%d ",i);
}
return 0;
}

Output:

1 2 3 4
  • Step 1 : In above program, value of “i” is incremented from 0 to 1 using pre-increment operator.
  • Step 2 : This incremented value “1″ is compared with 5 in while expression.
  • Step 3 : Then, this incremented value “1″ is assigned to the variable “i”.
  • Above 3 steps are continued until while expression becomes false and output is displayed as “1 2 3 4″.

Example program for post – increment operators in C:

#include <stdio.h>
int main()
{
int i=0;
while(i++ < 5 )
{
printf("%d ",i);
}
return 0;
}

Output:

1 2 3 4 5
  • Step 1 : In this program, value of  i ”0″ is compared with 5 in while expression.
  • Step 2 : Then, value of “i” is incremented from 0 to 1 using post-increment operator.
  • Step 3 : Then, this incremented value “1″ is assigned to the variable “i”.
  • Above 3 steps are continued until while expression becomes false and output is displayed as “1 2 3 4 5″.

Example program for pre - decrement operators in C:

#include <stdio.h>
int main()
{
int i=10;
while(--i > 5 )
{
printf("%d ",i);
}
return 0;
}

Output:

9 8 7 6
  • Step 1 : In above program, value of “i” is decremented from 10 to 9 using pre-decrement operator.
  • Step 2 : This decremented value “9″ is compared with 5 in while expression.
  • Step 3 : Then, this decremented value “9″ is assigned to the variable “i”.
  • Above 3 steps are continued until while expression becomes false and output is displayed as “9 8 7 6″.

Example program for post - decrement operators in C:

#include <stdio.h>
int main()
{
int i=10;
while(i-- > 5 )
{
printf("%d ",i);
}
return 0;
}

 Output:

9 8 7 6 5
  • Step 1 : In this program, value of  i ”10″ is compared with 5 in while expression.
  • Step 2 : Then, value of “i” is decremented from 10 to 9 using post-decrement operator.
  • Step 3 : Then, this decremented value “9″ is assigned to the variable “i”.
  • Above 3 steps are continued until while expression becomes false and output is displayed as “9 8 7 6 5″. 
>

projectbandya

No comments:

Post a Comment