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

时间:2014-07-04 14:33:03

标签: c function

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

return_type function_name(args) { ... }

但是,当我正在处理一个我没写过的项目时,我发现了一个反复使用的奇怪声明。我不明白这意味着什么。

以下是一个例子:

int C74_EXPORT main(void)
{
   ...  
}

那是什么C74_EXPORT?它做了什么,这个词叫什么?

1 个答案:

答案 0 :(得分:4)

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

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

您应该阅读预处理代码来解决这个问题,或者检查Makefile或其他构建工件以获取“C74_EXPORT”的定义。