C言語で記述されていると、***貴方が***認めることが出来る
記述ではライブラリ関数の動作仕様まで規定することは出来ないし
void main(void)を禁止することも出来ません。
特定のコンパイラが特定のライブラリ関数やエントリーポイントの
動作が標準と異なる場合はそれを標準Cコンパイラとみなさなければ
いいだけの話です。(純粋な意味での標準Cコンパイラは存在しない
でしょう。但しMSのC処理系はWindowsに合わせて相当に手が
加えられており標準Cの学習には向かないかも知れません)