【发布时间】:2012-01-01 17:33:27
【问题描述】:
NetHack 源代码(用 C 编写)有一些我不明白的地方。
以下代码可以在Nethack 3.4.3源代码中找到:
STATIC_VAR NEARDATA struct engr *head_engr;
(在 engrave.c 的第 9 行,http://nethackwiki.com/wiki/engrave.c#line9)
STATIC_PTR int NDECL(doprev_message);
(在 cmd.c 的第 106 行,http://nethackwiki.com/wiki/cmd.c#line106)
STATIC_DCL char *NDECL(parse);
(在 cmd.c 的第 157 行)
谁能解释一下“NEARDATA”、“STATIC_VAR”、“STATIC_PTR”和“STATIC_DCL”是什么,以及它们的含义?
【问题讨论】:
-
看起来像
#define'd 的东西。你找过它们的定义吗?