>>560
ttp://www.kijineko.co.jp/tech/superstitions/void-main.html

従って、1、2は規格合致、3は処理系定義されていれば規格合致、4、5は規格違反
C++でも同様

C99なら4、5も処理系定義されていれば規格合致だが、
C99はmainでreturn 0;を省略できるのでvoidにするメリット0