普通に必要に応じて i++ と ++i 使い分けるだけ。

中でも、副作用だけ必要なら ++i の方が前の値を保存する必要がないから効率が
よくなる可能性があると言うだけのことだろ。

今時のコンパイラでそんな最適化もしないような奴があるかどうかは知らないけど。