NetHack 源代码(用 C 编写)有一些我不明白的地方。
在 Nethack 3.4.3 源代码中可以找到以下代码:
STATIC_VAR NEARDATA struct engr *head_engr;
(在http://nethackwiki.com/wiki/engrave.c#line9的 engrave.c 的第 9 行)
STATIC_PTR int NDECL(doprev_message);
(在http://nethackwiki.com/wiki/cmd.c#line106的 cmd.c 的第 106 行)
STATIC_DCL char *NDECL(parse);
(在 cmd.c 的第 157 行)
有人可以向我解释一下“NEARDATA”、“STATIC_VAR”、“STATIC_PTR”和“STATIC_DCL”是什么,以及它们的含义吗?