どうもありがとうございました。もう一つ質問です。

これは有名なファックですが

void main()

main関数はint型の値を返すことになっているので、return文を書かず
関数の戻り値の型をvoidにするのは間違いということになっています。
でも、実際はそのようなmain関数の書き方をしてもDOS/Win環境で(個人的に)調べた
限り何の支障もありません。そもそもmain関数の戻り値をどう利用するかは
OS側の都合ですからDOS/Winが使わないならこのような記述でも問題は
無いと思うのですが。なぜ目くじらをたてて問題視するのでしょうか?
またDOS/Win環境でもやっぱり問題が生じることがあるのでしょうか?