>>31
処理系じゃないけど、商用アプリ作ってるところで、
「main は void で宣言して、リターンコードを返す場合は exit() を使うこと。」
という社内規約を作っているところはあるよ。

この規約に準拠したら、void main 使うのは当然だよね。

そうすると、この規約自体がどうなだってるんだってことになるけど、
それ言い出すと int main を定めているのも規約の一つでしかないわけだし。

少なくとも昔は int main を定めている規格なんかなかったし、
処理系もその時代からあるから int main には依存していない。

そういう状況で int main を定めた規格が後から作られた。まぁある程度は広まった。

だからといって、その規格に準拠していないC言語はすべて間違いなんてのはおかしいだろ。
その時点で一番メジャーな規格のみが唯一絶対正しいなんて滅茶苦茶だし、
MS のコンパイラだってそれなりにメジャーだよ。