经过一段时间的学习,我们发现课程当中用到的 MSVC、MinGW gcc、Linux gcc 编译器在实现细节上有一定的差异,这实际上给我们的学习和实践带来了或多或少的麻烦。C 语言标准的出现其实也希望对 C 语言做出一些统一的规定和约束,但即便如此,各家的编译器在对 C 语言的标准的支持上也并不完整。
试想一下,为什么会存在这些差异?其他语言又是怎么做的(可以对比下 C++、Java、JavaScript 等你熟悉的其他语言)?
**提示:**可以从 C 语言的诞生历程,操作系统的差异和演变,以及编译器的发展历史出发谈谈自己的想法。