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