C99やJavaみたいに、変数の宣言が自由なところでできる言語なら、
使う直前で、宣言&初期化。

C89みたいに、ブロックの先頭でしか宣言できない言語なら、
使う直前で初期化。
(って書くと、文法上の初期化と代入がどうこうって、あさっての
方向に話題を持っていくやつが現れるのが、いつの流れだけど)