Post and Pre Increment

When ++ is set at the beginning of a variable it is called prefix increment. i.e: ++x
When ++ is set at the end of a variable it is called postfix increment. i.e: x++

x++ and ++x are equivalent to x=x+1 but what is the difference between x++ and ++x?
x++ will increment the value of x by one but return the previous value.

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

OUTPUT

x++ = 65

++x will increment the value of x by one and return the update value.

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

OUTPUT

++x = 66


Next Previous