C语言为什么没有规定严格的运行时检查? 34 次浏览 这与C语言设计之初所处的硬件软件环境有关,最早Unix操作系统所在的硬件条件资源紧张,没有必要再设计一套严格的运行时检查,增大C语言编译器和运行时库。随着计算机内存变大,一些新编程语言例如Java/C#/Python都可以不遗余力做编译时或者运行时检查,因为内存不是问题。这并不是C语言设计的缺点,因为它当时真的很难。C++/ObjC和C语言一样,也没有严格的运行时检查。