我有一個很大的靜態常量字節數組,我將難以定義。這最終會產生大約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文件中的源代碼構造是否可以從任何其他文件中調用?或者這個文件僅僅是爲了包含目的? – 2014-09-24 03:21:03
如果您包含該文件,爲什麼要給它.c擴展名而不是.h? – Slava 2014-09-24 03:25:44