设计C语言时,计算机的资源非常少,因此将处理时间和内存使用量保持在最低限度非常重要.一种设计可以使编译器在一次通过中 "动态"地读取源文件并以最少的资源使用进行编译,这种设计比使编译器对源代码进行多次传递或构造在发出编译代码之前,内存中的大数据结构.头文件允许在单个传递中进行编译:它们为您提供了一种声明和使用符号的方法,而其定义可能在源代码中稍后出现,或者甚至可能位于不同的文件或外部库中.
较新语言(如C#和Java)的设计认为程序员的便利性比优化编译器的资源使用更为重要.此外,许多现代C编译器已经使用多次传递,因为在单次传递中不可能应用许多代码优化; 对于新语言使用单通道设计现在几乎没有什么好处.
头文件还有其他好处:它们允许您将接口与实现分开,以便头文件用作API文档,而不会暴露实现细节.
| 归档时间: |
|
| 查看次数: |
1965 次 |
| 最近记录: |