博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ extern "c "的作用
阅读量:7108 次
发布时间:2019-06-28

本文共 662 字,大约阅读时间需要 2 分钟。

一、extern "c "的作用:用来告诉编译器,该函数是用C语言编写的. 

二、以下几种使用方式:

1.extern    "c "   void   exit(int)//包含c语言中编写的exit函数. 

2.extern    "c "  

 {

     int   printf(const   char*   ....);

     int   scanf(char   *...) ;

  ....

}//包含c语言中编写的一组函数. 

3.extern    "c "{#include    <cmath> }包含标准c库中的函数.

三、补充

1,extern可以置于变量声明前;
2,extern也可以置于函数声明前;
 通过这种行为它告诉编译器:该变量/函数的定义已经存在在某个地方了,让编译器到其他的模块去寻找它的定义。
3, extern “C” 使用extern“C”主要是因为C++语言在编译的时候为了实现多态,会将函数名和函数结合起来形成另外一种函数名(总之就是说编译后的函数名与你之前自己声明时的函数名会不一样),而C语言中无多态的概念当然也就不会有这种奇异的名字变化问题。这是问题就出现了,当你要在C++中调用C函数时,由于名字的不同,所以它会找不到所调用的这个函数的定义,因而会出错。 为了解决这一C与C++的矛盾冲突,就有了extern “C”。
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/11/16/2251304.html,如需转载请自行联系原作者
你可能感兴趣的文章
录音文件转文字,有了这个工具,再也不用担心记不上笔记了
查看>>
ubuntu下helloworld
查看>>
JDK
查看>>
什么是区块链
查看>>
MyEclipse 2014 加速启动设置
查看>>
UI设计师都关注的字体设计技巧
查看>>
Gdtool为您解答微信公众号手机无法直接下载APK文件是怎么回事
查看>>
apache下mod_jk模块学习随笔
查看>>
Android学习--03-活动
查看>>
VMware-workstation-full-9.0.0-812388附注册机
查看>>
重新安装.net framework 4.5
查看>>
准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
查看>>
常用开发资源收集
查看>>
年近30,朋友聚会都聊什么?
查看>>
发布jar包至maven本地库及私服
查看>>
Xshell 创建RSA登录Linux 主机
查看>>
非常酷的国外网站导航设计案例欣赏
查看>>
goodsDetail点击图片变大
查看>>
ASP.NET身份验证的探讨
查看>>
Java反射与注解
查看>>