首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"char *_EXFUN(index,(const *,int)“的意思;

"char *_EXFUN(index,(const *,int)“的意思;
EN

Stack Overflow用户
提问于 2016-05-31 12:06:33
回答 1查看 5.6K关注 0票数 9

我发现这是一个日食设计者/智者的命题,不管怎么称呼它。这就是它:

代码语言:javascript
运行
复制
char *_EXFUN(index,(const char *, int));

首先,它看起来像一个函数,返回了char的指针,但是参数(如果它是函数的话)在我看来是相当混乱的。为什么在参数列表中我们有一个括号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-31 12:24:57

_EXFUN似乎是一些平台上标准标头中使用的宏,例如这里

代码语言:javascript
运行
复制
#ifndef _EXFUN
# define _EXFUN(N,P) N P
#endif

因此,char *_EXFUN(index,(const char *, int));扩展为

代码语言:javascript
运行
复制
char * index(const char *, int)

有时会这样做,这样就可以用_EXFUN设置为其他东西对相同的头进行预处理,例如内省函数签名,或者在库中声明导出的符号。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37545326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档