extern “C“的作用

extern "C"是一种用于在C++代码中声明C语言风格的函数接口的方法。在C++中,函数的名称会经过名称修饰(name mangling),以便支持函数重载和其他特性。然而,C语言没有名称修饰,因此在 C++ 代码中调用C语言函数时,需要使用extern "C"来告诉编译器不要对函数名进行修饰。

如果在C++代码中需要调用一个由C语言编写的函数时,可以使用extern "C"来声明这个函数,以确保编译器不会对函数名进行修饰,从而使得C++代码可以正确地调用这个C函数。

如果需要编写C++代码,并且希望这些代码能够与纯C代码进行兼容时,通常也会使用extern "C"来确保C++代码中的函数接口与C代码兼容。在这种情况下,会在C++代码中使用extern "C"来声明 C++函数,以便在链接时能够正确地与C代码进行交互。

示例代码如下,

#ifdef __cplusplus
extern "C" {
#endif

void my_c_function();

#ifdef __cplusplus
}
#endif

在示例代码中,extern "C"包裹了C函数的声明,这样在C++代码中包含这个头文件时,编译器就知道不要对my_c_function进行名称修饰。

相关推荐

  1. extern “C“作用

    2024-04-08 17:40:04       11 阅读
  2. extern”C”作用及注意事项

    2024-04-08 17:40:04       42 阅读
  3. extern和static使用与区别

    2024-04-08 17:40:04       20 阅读
  4. 嵌入式c extern用法

    2024-04-08 17:40:04       5 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 17:40:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 17:40:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 17:40:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 17:40:04       18 阅读

热门阅读

  1. js有哪些常用的跳转页面方法(补)

    2024-04-08 17:40:04       14 阅读
  2. 2024.4.8每日一题

    2024-04-08 17:40:04       13 阅读
  3. go 使用pprof查看内存分布

    2024-04-08 17:40:04       14 阅读
  4. PostgreSQL的|| 和::

    2024-04-08 17:40:04       14 阅读
  5. python实现两个二维数组相加

    2024-04-08 17:40:04       14 阅读
  6. 【Python】RocketMQ 基础使用

    2024-04-08 17:40:04       12 阅读
  7. Bash Scripting Tutorial for Beginners - medium synoposis

    2024-04-08 17:40:04       14 阅读
  8. A Random Walk Based Anonymous Peer-to-Peer

    2024-04-08 17:40:04       10 阅读
  9. VSCode 快捷键的使用

    2024-04-08 17:40:04       15 阅读