在 C 函数声明中,返回类型和函数名之间出现什么?

tms*_*ont 3 c function

我明白基本的 C 函数声明意味着什么:

return_type function_name(args) { ... }

然而,当我在一个我没有写的项目上工作时,我发现了一个重复使用的奇怪声明。我不明白这是什么意思。

下面是一个例子:

int C74_EXPORT main(void)
{
   ...  
}
Run Code Online (Sandbox Code Playgroud)

那是什么C74_EXPORT?它有什么作用,这个词叫什么?

unw*_*ind 5

这不是标准的,所以一般很难回答。

它可能是一个预处理器宏,它被某些东西取代。那个“东西”可以依赖于编译器,它通常是。

您应该阅读预处理代码来弄清楚这一点,或者检查 Makefile 或其他构建工件以了解“C74_EXPORT”的定义。