Increment Operator will increment the value by 1. Types of Increment operator:
Example 1: Post-Increment Operator.
#include<stdio.h>
void main()
{
int a=10;
a++;
printf("Value = %d",a);
}
Example 2: Pre-Increment Operator.
#include<stdio.h>
void main()
{
int a=10;
++a;
printf("Value = %d",a);
}
Example 3: Post-Decrement Operator.
#include<stdio.h>
void main()
{
int a=10;
a--;
printf("Value = %d",a);
}
Example 4: Pre-Decrement Operator.
#include<stdio.h>
void main()
{
int a=10;
--a;
printf("Value = %d",a);
}
Difference between Post-Increment and Pre-Increment Operator.
Example 5: Post-Increment Operator.
#include<stdio.h>
void main()
{
int a=10, b;
b = a++;
printf("A = %d\n",a);
printf("B = %d",b);
}
Example 6: Pre-Increment Operator.
#include<stdio.h>
void main()
{
int a=10, b;
b = ++a;
printf("A = %d\n",a);
printf("B = %d",b);
}
Exercise 1:
int x=1, y=2, z=3;
printf ("\n%d", x++ + ++y - --z);
Click for Ans: 2
Exercise 2:
int x=1, y=2, z=3;
printf ("\n%d", --x – y-- + z++);
Ans: 1
Exercise 3:
int x=1, y=2, z=3;
printf ("\n%d", x++ * ++y % ++z);
Ans: 3
Exercise 4:
int x=1, y=2, z=3;
printf ("\n%d", --x / --y * --z);
Ans: 0
Exercise 5:
int x=1, y=2, z=3;
printf ("\n%d", --x - z-- % --y);
Ans: 0
Exercise 6:
int x=1, y=2, z=3;
printf ("\n%d", --x - --y - --z);
Ans: -3
Exercise 7:
int x=1, y=2, z=3;
printf ("\n%d", ++x * y-- - ++y *x--);
Ans: 0
Exercise 8:
int x=10, y=11, z=12, w;
w = ++x – y++;
printf ("%d %d %d", w, x, y);
Ans: 0 11 12
Exercise 9:
int x=10, y=11, z=12, w;
w = ++y + x++ * z--;
printf ("%d %d %d %d", w, y, x, z);
Ans: 132 12 11 11
Exercise 10:
int x=10, y=11, z=12, w;
w = ++x % ++y % ++z;
printf ("%d %d %d %d", w, x, y, z);
Ans: 11 11 12 13
Exercise 11:
int x=10, y=11, z=12, w;
w = ++x / y--;
printf ("%d %d %d", w, x, y);
Ans: 1 11 10
Exercise 12:
int a=5, b=6, c=7, d=8;
x = a + b * c % d;
printf ("%d",x);
Ans: 7
Exercise 13:
int a=2, b=3, x;
x = a++ * b++ * a++ * b++;
printf ("%d",x);
Ans: 72
Exercise 14:
int a=2, b=3, x;
x = ++a * b-- * a++ * --b;
printf("%d",x);
Ans: 27