[]を演算子とするか、略記とするかの違い。
C#は前者、Cは後者。
もともとのCには void 型もなかったぐらい古い言語なので、
今日的な視点だけでこうあるべきだから禁止すべきというのはナンセンス。