>>16
だから両方の規格があるという話だろ。それで完結だろ。

int main が必須の規格であり、それに準拠するのであれば、void main は正しくない。
けど世の中には void main が正規な規格もあるし、そこでは void main が正しいのは当然。

少し頭の中を整理した方がいいよ。