int i = 5; int j = ++i; i gets 6, j gets 6
int i = 5; int j = i++; i gets 6, j gets 5
more usefully: a[++i], *p++, etc.