extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。

加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。

这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支持原来的C代码和已经写好的C语言库,需要在C++中尽可能的支持C,而extern "C"就是其中的一个策略。

这个功能主要用在下面的情况:

1、C++代码调用C语言代码;

2、在C++的头文件中使用;

3、在多个人协同开发时,可能有的人比较擅长C语言,而有的人擅长C++,这样的情况下也会有用到。

推荐教程:C语言教程

更多相关文章

  1. c语言“或”符号
  2. c++如何实现字符串分割函数split?(代码示例)
  3. c语言是一种什么编译形式的语言
  4. c语言find函数的用法详解
  5. c语言float类型小数点后有几位有效数字?
  6. c语言最小生成树的实现
  7. c语言字符串结束标志是什么
  8. c语言怎么删除字符串中相同字符
  9. c语言和java语法有区别吗?

随机推荐

  1. PHP设计模式之简单工厂模式
  2. 什么是装饰者模式,它与桥接模式有什么不同
  3. 详解php实现网页上一页下一页翻页过程
  4. 解析基于php伪静态的实现方法
  5. 了解php实现的支付宝网页支付功能【基于T
  6. php的字符串管理 zend_string
  7. PHP jpgraph库的配置及生成多种统计图表
  8. 详解PHP网页缓存技术优点及代码实例
  9. php之 Zend 内存管理器
  10. 速看!主流PHP框架性能非权威测试