追記
なんでmainがintかっていうとmainも関数だから値を返す必要があるの
基本的にmainの呼出し元はOSだから、0が通常終了0以外がエラー終了とかが約束的になってるの