1) Pretty obviously, "++i" increments the variable first, and "i++" increments afterward.
2) Less obviously, complex expressions mixing infix increment/decrement with other operations on the same variable can introduce undefined behavior:
- http://en.wikipedia.org/wiki/Sequence_point
I agree: the thread Post-increment and Pre-increment concept? addresses this question.