extern "C" 的作用
来源:互联网 发布:jenkins 远程部署 php 编辑:程序博客网 时间:2024/06/02 01:06
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名,当然前提是C++编译器能够访问C编译器。
这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支持原来的C代码和已经写好的C语言库从而实现代码复用,需要在C++中尽可能的支持C,而extern "C"就是其中的一个策略。
可以用一句话概括extern “C”这个声明的真实目的:解决名字匹配问题,实现C++与C的混合编程。
0 0
- extern "C" 的作用
- extern “C”的作用
- extern "C"的作用
- extern C 的作用
- extern "C"的作用
- extern c的作用
- extern c的作用
- extern "C" 的作用
- extern "c"的作用
- extern "C"的作用
- extern "C"的作用
- extern C的作用
- extern "C" 的作用
- extern c的作用
- extern "C"的作用
- extern "C"的作用
- extern "C"的作用
- extern “C” 的作用
- 苹果证书管理之二:发布证书
- Web Services in C, REST, SOAP and WS-*
- 门禁系统
- java upcasting downcasting
- 求和最大的子矩阵
- extern "C" 的作用
- 自定义listVIew 实现条目文字渐变效果
- Ubuntu 14 配置Android Studio的快捷启动方式
- SQLite的WAL机制
- Unable to load configuration. - bean - jar:file:/F:/Workspaces_Eclipse_Strut
- memcached实战系列(四)memcached stats命令 memcached优化
- MySQL 高可用:主主复制(双主复制)
- sqlserver 获取星期一到星期日的数据
- Qt5下OpenGL程序的新写法