我有一个很大的主文件,其中包含大约 7,000 行 C 代码。如果我想让这段代码模块化并将代码从这个文件中分离出来。将函数从文件中分离出来以及应该保留在文件中的函数的主要标准是什么。
最佳答案
- 遵循之前的建议。
- 通过创建函数消除任何重复或几乎重复的代码。
- 按功能和依赖性组织。模块应尽可能少地相互依赖。
- 关注SOLID Principles以及其他设计模式和实践(所有这些都可以在某种程度上用 C 语言实现)。
我喜欢使用自上而下的代码分解。例如:
main()
{
Initialize();
Introduce();
while (some_condition)
{
DoSomething();
DoSomethingElse();
}
SayGoodbye();
Shutdown();
}
main()
应该简明扼要,让您从高层次快速了解程序的功能。这些功能中的每一个都可以用类似的方式分解。这应该一直持续到最低级别的功能有一个单一的、集中的目的(逻辑模块化)。这些函数可以放入额外的 .c/.h 文件中以实现物理模块化。
祝你好运!
关于c - 如何组织我的 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644979/