4.2 C语言的设计哲学

C语言的设计遵循了以下原则:

  1. 信任程序员:C语言假设程序员知道自己正在做什么。它提供了强大的工具(如指针运算、直接内存访问),但不防止程序员误用。

  2. 语言保持小而简单:C语言的核心语法非常精简。许多功能(如I/O、字符串处理、数学函数)通过库而不是语言本身提供。

  3. 效率优先:C语言的每个特性都设计为能够直接映射到机器指令,保持“接近硬件”的特性。

  4. 可移植性:尽管C语言能够进行底层操作,但它通过抽象机器模型实现了相对较高的可移植性。