
在 c++ 程序中调用被 c 编译器编译后的函数,为什么要加 extern "c" 声明
2个回答
展开全部
C++为了处理函数重载需要把参数信息写入到函数名,这导致编译后的函数名和源文件中的不同。而C中没有这个机制。当在C++中声明来自C的函数原型或者在C++中为C写函数实现的时候,必须加上extern "C"表示这个函数要保留原有的函数名(同时也会禁用函数重载)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
类别
我们会通过消息、邮箱等方式尽快将举报结果通知您。
说明
0/200