适当的C重构

hyp*_*ean 4 c refactoring

我有以下文件:a.h,a.c,b1.c,b2.c和在B1和B2我有相同的一些宏定义.

如果我移动它们是否可以,a.h或者将它们留在使用它们的文件中更常见?在C中以哪种方式进行此操作?

Bri*_*ell 8

通常将文件之间共享的宏定义移动到这两个文件都包含的头文件中.您应该确保将该定义移动到的文件是一个合理的文件; 不要将它移动到完全不相关的标题中,因为它包含在两个文件中.如果有两个没有逻辑相关的头文件b1.cb2.c,也许你应该建立b.h在它们之间共享.