开发者社区 问答 正文

c语言里的 export 和 extern 是用来干嘛的?

比如说这个
`
EXPORT extern const char libxbee_revision[];
`

展开
收起
a123456678 2016-06-06 18:38:23 7015 分享 版权
1 条回答
写回答
取消 提交回答
  • extern在这里表明const char libxbee_revision[]在另一个文件(通常是c/cpp)里定义了。这样这个变量就可以在全局范围内可用。(比如a.cpp里有const char libxbee_revision[],b.cpp想用a.cpp里这个数组,就可以extern const char libxbee_revision[]一下)

    从写法来看,EXPORT是一个宏。不看这个宏的定义就不知道它会代表什么。很可能这个宏的定义是空的,仅仅起到标注一下这个变量的作用。

    2019-07-17 19:29:16
    赞同 展开评论
问答分类:
问答标签:
问答地址: