extern "C"
来源:互联网 发布:小米mix2淘宝优惠卷 编辑:程序博客网 时间:2024/06/05 14:30
C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。
加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。
由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。
比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。 0 0
- extern &&extern c
- extern, extern "C",__stdcall
- extern与extern "C"
- extern 和extern "C"
- extern与extern “C”
- extern 与 extern "C"
- extern 和 extern“C”
- c/c++:extern,extern "C"
- extern“C” ???
- extern "C"
- C extern
- extern"c"
- extern "C"
- extern "C"
- extern "C" {}
- C extern
- extern "C"
- extern c
- 每天一个 linux 命令(20):文件查找命令 find命令之exec---学习笔记
- freebasic 教程 笔记
- HDU 4849 Wow! Such City!
- request.getParameter()与request.setAttribute()的区别
- 研发团队使用的管理平台对比
- extern "C"
- C#生成验证码(纯数字)
- HTML5 table实例
- Shell脚本的条件控制和循环语句
- C++类成员函数指针,二级类成员函数指针知识点
- 一些杂七杂八的总结
- springMVC--动态验证码实现
- DexClassLoder解析
- php mvc详解