【发布时间】:2017-05-25 18:17:09
【问题描述】:
首先,我知道如何将一个 C 文件拆分为多个。
我的问题是,除了可读性之外,还有其他优势吗?拆分C文件的主要原因是什么?
【问题讨论】:
-
这个C++ answer 列出了一些原因...但是您可以从上一个问题中自行搜索,比在这里发布问题要快。
-
能够在多个产品中重复使用特定部分而不必一直重写它是很好的。想象一下,必须重写代码来管理每个需要 USB 闪存驱动器的项目。另外,想象一下尝试滚动 500,000 行 main.c...
-
如果您有一个相当大的项目,它会增加代码的模块化、可维护性和易读性。您可能会在编译时间上有一些改进,因为您只需重新编译相互依赖的文件。它还允许您在任何地方重用您的代码,而无需在内存中多次加载(减少内存使用),这样做可以降低复制粘贴代码出错的可能性。
-
还有助于分离form和function。
-
启用数据隐藏,启用功能本地化,增强可读性,增强可测试性,启用功能范围、数据定义、数据的限制,允许更好地定义接口(通过头文件)等