ちなみにint main(void)と宣言しても、明示的にreturnを書く必要はない
書かなくてもエラーや警告も出ない
書かないとコンパイラが暗黙にreturn 0;をした事にする
なのでvoid mainもあながち間違いとは言えない
普通の関数だと返り値の宣言とreturnが噛み合ってないと大変なことになる
なので警告は出る