extern 关键字的使用

1、C++代码调用 非系统的 C 的头文件需要包含#include行中的extern “C” {/* ... */}构造,这告诉C + +编译器在头文件中声明的函数是C函数。extern "C" {
  // 拿到声明 f(int i, char c, float x)
  #include "my-C-code.h"
}

int main()
{
  f(7, 'x', 3.14);     ...
}2、C 代码 调用C++的函数C++代码Test.h文件:extern "C"{ int Add(int a,int b);}Test.cpp 文件

include "Test.h"

int Add(int a,int b) { return a+b; }

C代码

include

extern int Add(int a, int b);

int main() { printf("%d\n",Add(3,5)); return 0; }

注意:C代码中不能有#include "Test.h" ,否则会编译失败。
原文链接: https://www.cnblogs.com/lee1023/archive/2013/04/01/2994450.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/82886

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午8:48
下一篇 2023年2月9日 下午8:48

相关推荐