C 语言中的惯用用法和设计模式是实现目标(如封装或多态)的既定技术,这些功能不像面向对象语言那样通过内置语法直接支持。这些模式通常结合结构体、函数指针以及指针和头文件的谨慎使用来模拟高级语言中的特性。在阅读现有的 C 代码库时,识别这些模式很有帮助,因为许多代码依赖于这些约定,而不是明确记录其意图。