>>38
MS-C, VisualStudio ともに警告はでない。
コンパイルオプションを変更せず、標準時の場合だよ。

>>39
ローカル変数が初期化されていないのと同じ状態。それが問題になるわけがない。
その値に依存した処理を行うときにはじめて問題になるだけ。

>>40
main 関数の中に return 文がないということがポイント。これは void main と同じ。
C言語の設計者が書いたコードであり、これこそC言語の規格。(もちろん昔の)
そしてこのコードが動くように Unix、DOS 等の処理系が設計された。
だから少なくとも Unix や DOS ではこういうコードの動作が保証されている。(これは今も)

>>42
君がMSのコンパイラ使わないのは勝手だけど、
世の中のWindowsアプリケーションの殆どはMS準拠で作成されてるんだよ。
C99準拠が唯一無二だという思想の方がよほどギャグだよ。

あと、とんでもなく勘違いしてるようだから言うけど、C99は処理系に対する規格じゃないんだよ。
こういうことも理解してないんだろうな。