Difference between pre-increment and post-increment operator in C.
If you're not part of the solution, you're part of the precipitate. -Henry J. TillmanGreetings, today we are going to find out the difference between the pre-increment(++a) and post-increment(a++) operator in C- as the title says. The best way to learn anything is by example, so here it is,
Example 1:-
//Pre-increment operator #include <stdio.h> int main(void) { int a=3; printf("%d",++a); return 0; }
Output: 4
//Post-increment #include <stdio.h> int main(void) { int a=3; printf("%d",a++); return 0; }
Output: 3
Explanation: As you can see there is difference in the output. The
printf("%d",a++) is composed of two statements:
printf("%d",a); a=a+1;
In pre-increment, a=a+1; is evaluated before printf("%d,"a);
In post-increment, printf ("%d",a); is evaluated before a=a+1;
Comments
Post a Comment