不要でも0を返す理由は、
・「void」は特殊であり「int」の方が自然な型である
 ⇔ (反論)意味も無い値を返すのは不自然。

・エラー処理を追加する等の、将来の拡張への備え
 ⇔ (反論)XPの「シンプルな設計」に反する。

だったような気が。