首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Quake源代码中我不能理解的符号(C)

在Quake源代码中我不能理解的符号(C)
EN

Stack Overflow用户
提问于 2010-12-03 18:31:46
回答 3查看 594关注 0票数 8

我看了一下Quake 1的GPL代码,发现了各种类似的头文件,我似乎不太明白它们的用途或用法。它们看起来像某种类型的表,结构如下

代码语言:javascript
复制
{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]

在他们之前或之后没有任何东西。我知道他们定义了一些东西,但我从来没有在C中遇到过这种符号,你可以读到我提到的here的头文件之一。

我的问题是:什么是those...things?实际上,ASM给我带来的问题比那些东西要少。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-03 18:34:42

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

代码语言:javascript
复制
struct {int y; int y;} points[] = {
#include <points.inl>
};
票数 14
EN

Stack Overflow用户

发布于 2010-12-03 18:35:10

头文件的内容不必是有效的C语言;C预处理器将在任何找到#include指令的地方插入它们,例如在另一个源文件的结构初始化过程中。只要它在实际到达编译器时是有效的C语言,这就是最重要的。

票数 8
EN

Stack Overflow用户

发布于 2010-12-03 18:35:11

它们可用于初始化数组。

您可以像这样使用它们:

代码语言:javascript
复制
int array[N][2] =
#include <header_file>
;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4344640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档