increment and decrement operators

Most of the people knows increment and decrement operators in programming language very well. Here I am trying to describe it my own way.

Basically both pre(++i) and post(i++) increment operator increase the value of the variable.
both i++ and ++i means
i=i+1;
Now question is if both increase the value of i, what is the difference?

We can understand the difference where we assign(=) or compare(>,<,>=,<=,!,&,&&,|,||, etc) the incremented value with other. We can understand with flowing examples

Example-1: a=i++; (post increment)

lets assume value of i was 5;

so a=i++; means
a=i;
i=i+1;

Many people says i++ means it increase the value of i and return the original value.

So a=i++; means value of a  will be 5 and i will be 6.

Example-2: a=++i; (pre increment)

Lets assume i=5;

so a=++i; means
i=i+1;
a=i;

Many people says ++i means it increase the value of i and return the incremented value.

So a=++i; means value of a  will be 6 and i will be 6.