【发布时间】:2016-09-29 10:39:30
【问题描述】:
我发现这是 eclipse idexer/intelisence 的一个命题,不管它叫什么。就是这样:
char *_EXFUN(index,(const char *, int));
首先,它看起来像一个返回 char 指针的函数,但参数(如果它是一个函数)在我看来相当混乱。我们如何进入参数列表中的括号。
【问题讨论】:
-
_EXFUN显然是一个宏——你需要找到它的定义。 -
在你的头文件中搜索
_EXFUN。并尝试在预处理后停止编译器,看看它生成了什么。 -
顺便问一下,你在哪里找到这行代码的?用户代码中不允许使用诸如
_EXFUN之类的名称,只能在编译器或标准库提供的代码中使用(因为以下划线后跟大写字母开头的名称是为“实现”保留的)。跨度> -
@JoachimPileborg 来自标准库的一个实现。
标签: c