extern 关键字与 c 和 c++ 不同吗?
我是c++的新手,现在正在学习extern关键字,我查看了一些教程,它提到了extern“C”,我对此感到困惑。和 extern 有什么区别? 谁能给我一些关于 C++ 中 extern 含义的教程?
I am a newbie of c++, and learning extern keyword now, I check some tutorial, it mentions extern "C", I am confused with it. what is the difference with extern?
and can anyone provide me some tutorial about how extern means in C++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
extern "C"
是一个 C++ 构造,允许您将 C 和 C++ 代码链接在一起。有关“教程”,请参阅常见问题解答:http:// /www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html。extern "C"
is a C++ construct to allow you to link C and C++ code together. For a "tutorial", see the FAQ: http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html.extern "C"
意味着编译器应该为用它定义的 C++ 函数生成 C 风格的名称修饰,以便 C 代码可以调用该 C++ 函数。extern "C"
means that the compiler should generate C-style name mangling for the C++ function defined with it so that C code can call that C++ function.