我正在看一下Quake 1 GPL代码,并且遇到了各种类似的标头文件,我似乎不理解的目的或用途。它们看起来像某些桌子,像这样结构

{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]

在他们之前或之后没有任何东西。我了解他们定义了一些东西,但我从未在C中遇到过这种符号。您可以阅读我指的一个标题文件之一 这里.

我的问题是:那些……什么?实际上,ASM给我的问题比那些东西更少。

有帮助吗?

解决方案

这些可能包括多用途。它们可以像这样使用:

struct {int y; int y;} points[] = {
#include <points.inl>
};

其他提示

标头的内容做 不是 必须是有效的c; C预处理器将在任何地方插入 #include 找到指令,例如在另一个源文件中的结构初始化的中间。只要到编译器实际上是有效的C时,这就是重要的。

它们可用于初始化数组。

您可以这样使用它们:

int array[N][2] =
#include <header_file>
;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top