【发布时间】:2014-11-18 10:02:18
【问题描述】:
我有一个很大的静态 const 字节数组,我将很难定义它。这最终得到了大约 500 行文字墙类型代码,这在文件的其余正常流程中有点令人眼花缭乱。此外,文件的字节内容很可能是由脚本类型解析器生成的。
static const uint8_t largeArray[0x4000]
{
// About 500 lines of content here.
}
在这种情况下,简单地创建另一个 .c 文件然后简单地将其包含在我的原始源文件中以使 500 行变成一个是否可以接受?一般来说,我鄙视在另一个 .c 中包含 .c,但我不确定在这种情况下推荐的做法是什么。
static const uint8_t largeArray[0x4000]
{
#include "ArrayContents.c" // One line, but not nice file structure.
}
【问题讨论】:
-
这个c文件中的源代码结构会被其他文件调用吗?还是此文件仅用于包含目的?
-
如果包含该文件,为什么要给它 .c 扩展名而不是 .h ?