首页 >后端开发 >C++ >为什么 C 在现代计算时代仍然使用单独的头文件?

为什么 C 在现代计算时代仍然使用单独的头文件?

Susan Sarandon
Susan Sarandon原创
2024-11-27 10:11:10769浏览

Why Does C   Still Use Separate Header Files in the Age of Modern Computing?

C 的单独头文件:古老的遗产

尽管 C 于 1998 年获得批准,但它仍然依赖于单独的头文件,设计特点引发了对其效率和

为什么要使用头文件?

C 语言早期引入头文件,是为了在内存限制禁止将整个程序存储在 C 语言中时启用模块化编译。一下子就记住了。然而,这种推理在现代计算环境中已经失去了相关性。

头文件的缺点

批评者认为头文件创建了不必要的复杂性并引入了几个问题:

  • 接口和实现的分离:头文件并不是真正的有效地执行这种分离,因为它们通常包含实现细节。
  • 编译时效率低下:在多个翻译单元中重复包含标头会增加编译时间。
  • 容易出错: 遗漏或不正确包含标头可能会导致编译

当今对现代模块系统的需求

尽管提出了 C 0x 中的模块系统的建议,但当前系统仍然存在。这种缺乏模块化的方法限制了效率并阻碍了代码重构。

编译器的解析机制

当只包含头文件时,编译器会假设存在相应的头文件同名的.cpp 文件。然而,这种假设并不意味着对所有文件进行详尽的搜索。通常,编译器会遵循预处理器的搜索路径来查找 .cpp 文件。

以上是为什么 C 在现代计算时代仍然使用单独的头文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn