c - 如何组织我的 C 代码

标签 c

我有一个很大的主文件,其中包含大约 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/

相关文章:

c - 动态数组和扫描字符串的 ANSI C 问题

c - c 中 4x4 矩阵的 getter 问题

C 编程、unicode 和 linux 终端

c - 指针和typedef结构,在C中调用函数时该怎么做

cudaMalloc运行时错误

c - 如何防止Socket服务器断开连接

C读取重命名的文件

c - c中的多维数组

c - 帮助将值列表插入二叉树..?

c - 如何使守护进程的子进程在 Linux 中交互?