In this video tutorial we show the differences and working of post-decrement and pre-decrement operators.
Note: In pre-decrement, first the value of the variable is decremented after that the assignment or other operations are carried. In post-decrement, first assignment or other operations occur, after that the value of the variable is decremented.
Note:
a- -;
– -a;
a = a – 1;
a -= 1;
are all same if used independently.
Post-decrement and Pre-decrement Operator: C Program
#include < stdio.h >
int main()
{
int a = 10, b;
b = --a;
printf("b = %d\n\n", b);
printf("a = %d\n", a);
return 0;
}
Output:
b = 9
a = 9
Here first the value of a decrements and then is assigned to variable b. So both a and b value will be 9.
#include < stdio.h >
int main()
{
int a = 10;
printf("a = %d\n\n", --a);
printf("a = %d\n", a);
return 0;
}
Output:
a = 9
a = 9
Here in the first printf statement a value gets decremented and then printed out.
#include < stdio.h >
int main()
{
int a = 10, b;
b = a--;
printf("b = %d\n\n", b);
printf("a = %d\n", a);
return 0;
}
Output:
b = 10
a = 9
Here first value of a(i.e., 10) is assigned to b and then value of a is decremented. So b = 10 and a = 9 is printed.
#include < stdio.h >
int main()
{
int a = 10;
printf("a = %d\n\n", a--);
printf("a = %d\n", a);
return 0;
}
Output:
a = 10
a = 9
Here in the first printf statement a value gets printed after that its value gets decremented, which is shown in second printf statement.
For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List
For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert