问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编译后的函数,为什么要使用extern “C”

发布网友 发布时间:2022-05-09 03:15

我来回答

3个回答

懂视网 时间:2022-05-09 07:36

extern c作用如下:
  
  1、被 extern “C”限定的函数或变量是 extern 类型的;extern是 C,C加加语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器。其声明的函数和变量可以在本模块或其它模块中使用。
  
  2、被 extern “C”修饰的变量和函数是按照 C 语言方式编译和连接的。
  
  

热心网友 时间:2022-05-09 04:44

C语言和C++编译器在编译过程中, 生成目标文件的规则是不一样的.
本质原因是C++支持重载, 而C不支持. 所以C++生成的函数会带有参数列表.
如果不加extern "C" 那么C编译器编出来的目标文件, 将无法被C++识别, 导致调用失败.
所以在C++调用C接口时, 必须加extern "C"

热心网友 时间:2022-05-09 06:02

否则就用c++的名字*技术了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草莓做成冻干食品的意义是什么? 冻干草莓是凉性还是热性 冻干草莓粒营养成分 冻干草莓有营养吗 冻干草莓是否有营养 义乌小商品城有哪些适合孩子玩的玩具呢? 西游记在东山哪个地方取景,曾东山旅游推荐路线 云南有哪些二本大学排名 ipad无限重启怎么办? 数控等离子切割机SL-1325SD等离子切割机的保养 勾践灭吴之战,双方参战兵力为多少 菠菜的历史,最好详细点?先谢咯 菠菜的作用与伪忌? 菠菜属于花序还是单生花? 菠薐菜的介绍 菠薐菜的简介 菠薐菜的历史 玩游戏选择宏基笔记本怎么样? 玩游戏比较爽的电脑应该如何选择配置?自己又不会配置! 薪资宝可以微信提现吗 工银薪金宝如何购买 电风扇旋转式档位开关该怎么安装啊?不小心弄坏了,拆开来却不知道怎么修理了? 为什么电脑板电风扇按扭坏了要全换掉? 有开关的太阳能风扇安全帽开关失灵了怎么办,灯一直亮着关不上了,风扇也不转了? 1900光源流明等于多少ANSI 3500流明等于多少ansi 360安全浏览器7.1如何设置保持整个的浏览器窗口在桌面最前端? 打鼻子用什么玻尿酸好 用富士一次成像机拍出来的照片为什么发黑 富士一次成像相机mini7s多少钱一台? 富士一次成像相机 mini7S 平面面积怎么算? 平面面积公式? 平面怎么算面积公式长150,宽60,是拿15×6吗? 平面面积的公式是什么 求所有平面图形的面积公式? 过的C代码为什么要用extern C 中国人寿险种大全大瑞鑫两全保险 人寿保险瑞鑫两全保险会不会是骗人的,继续交还是退了好 中国人寿新瑞鑫两全保险 混油适合的粉底,不粘稠的,脱妆慢的麻烦推荐一下,不易卡粉的? laura mercier ,NARS, Bare Escentuals I.D.,benefit哑光女孩,4款散粉哪种好?要控油,自然的.用过的来讲讲 飞机快起飞了我还在过安检有快速通道吗 和女朋友坐飞机我有士兵证能不能走快速快速通道? 飞机场有没有军人快速通道 什么人坐飞机不安检,走专用通道? 电脑端QQ聊天字体怎么改成方正喵呜字体 冰箱除臭:冰箱因为好久没用了,里面放的东西起了异味,很难闻的,整个冰箱都洗掉了,但是还是觉得很臭的, 信义担保公司告巴厘车服,是不是真的? 中国平安智富人生终身寿险 智富人生a万能保险缴费年限是终身缴了19年中断3年该怎么办?