我看了一下Quake 1的GPL代码,发现了各种类似的头文件,我似乎不太明白它们的用途或用法。它们看起来像某种类型的表,结构如下
{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]在他们之前或之后没有任何东西。我知道他们定义了一些东西,但我从来没有在C中遇到过这种符号,你可以读到我提到的here的头文件之一。
我的问题是:什么是those...things?实际上,ASM给我带来的问题比那些东西要少。
发布于 2010-12-03 18:34:42
这些可能是多用途的包含。它们可以像这样使用:
struct {int y; int y;} points[] = {
#include <points.inl>
};发布于 2010-12-03 18:35:10
头文件的内容不必是有效的C语言;C预处理器将在任何找到#include指令的地方插入它们,例如在另一个源文件的结构初始化过程中。只要它在实际到达编译器时是有效的C语言,这就是最重要的。
发布于 2010-12-03 18:35:11
它们可用于初始化数组。
您可以像这样使用它们:
int array[N][2] =
#include <header_file>
;https://stackoverflow.com/questions/4344640
复制相似问题