【发布时间】:2016-11-02 17:01:40
【问题描述】:
我正在研究一些非常古老的 C 代码,并且遇到了以下问题:
GLOBAL void Input_Channels()
{
// removed
}
也有很多类似的,但是是本地的。
这是什么?我在任何地方都看不到任何关于 LOCAL / GLOBAL 函数的信息。
【问题讨论】:
-
可能是某种宏(可能只是为了帮助在快速搜索中定位函数)。您是否在整个项目中搜索过定义?
-
真的很老 几岁了?什么编译器?平台?
-
嗯,不是很老。从2000年开始,16岁。事实证明这是一个宏,我忽略了这种可能性。在头文件中找到它。
-
这就是为什么重新发明 C 语言并用您自己的“秘密宏语言”替换它是一个非常糟糕的主意的原因。没有人知道代码的作用。合格的猜测:GLOBAL 是空宏或
extern,LOCAL 是static。 -
你是 100% 正确的,GLOBAL 是空的,LOCAL 是静态的。你能帮我理解为什么吗?我无法弄清楚这背后的逻辑。 @Lundin
标签: c