I have read that it makes no difference with compilers that have a decent optimizer. Since the overall loop logic is the same for both, it makes sense to use a pre increment as a good programming habit. That way, if the programmer encounters the "suboptimal" compiler, the best outcome is assured.