二行目は、 コンパイル時: 変数 i の暗黙の宣言 実行時: i に 0 を代入 という意味があります。 二行目がなければ3行目が暗黙の宣言になります。