漏れはループ内でだけ使うなら
for(int i=0; i<N; ++i)
とする。
VC++ の場合
#define for if(0);else for
としとく。

ループの下でも使う場合でも、特別な事情がない場合
int i=0;
for(; i<len; ++i)
for(; i<N; ++i)
って感じで、for 文と変数の宣言は必ずくっつける。

たまに C++ を使えない仕事とか来るとぶちきれる。