変数宣言文は関数の先頭でしか行えない
対応コンパイラが
C89(ANSI-C)
の時代の制約で
C99
に対応してるなら律儀に守るな