Good rule of thumb is unless you absolutely have to have the original value of the value, use preincrement. I really irks me when I see things like this:

Code:
for(i = 0; i < 10; i++)
Grr.
For primitives it doesn't matter, the compiler will be smart enough to fix it for you, but if you do things like that, you get into the habit of it, and habits are hard to break.