21xrx.com
2024-09-17 04:15:39 Tuesday
登录
文章检索 我的文章 写文章
C语言中引用C++函数的方法
2023-07-08 13:36:26 深夜i     --     --
C++ C语言 函数 引用 方法

在C语言中使用C++函数需要使用 extern "C" 关键字来保证函数的可调用性。因为C++编译器会对函数名进行重载,而C语言中的函数名只有一个,因此需要使用 extern "C" 来禁止重载,确保函数的可调用性。

在C++函数前加上 extern "C",同时去掉C++函数名的参数类型和默认参数等,使其与C语言函数名一致。这样才能被C语言调用。

例如:


extern "C" int test(int arg1, int arg2);

在C语言中调用


int test(int arg1, int arg2);

由于C++函数内存布局和C函数略有不同,因此在C语言中调用C++函数时,需要将其声明为 extern "C" 类型的全局函数。这样C语言就可以调用该函数。

总之,使用 extern "C" 来定义 C++ 函数,避免 C++ 的函数名重载机制带来的不确定性, 可以使 C++ 函数能够在 C 语言中正常使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复