当前位置:   article > 正文

在C++程序中调用被C编译器编译后的函数,为什么要加exterm “c“?_exterm "c

exterm "c

这个问题的核心考点就是函数的重载。

解释:c++支持函数的重载,而c语言不支持。函数被c++编译后在库中的名字和c语言不一样。

例子:某个函数的原型为:void sum(int a, int b);

被c编译器编译后在库中的名字为:_sum

被c++编译器编译后在库中的名字:_sum_int_int 这种类型的名字

所以c++就提供了c连接交换指定符号‘exterm“c”’,来解决名字匹配问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/310033
推荐阅读
相关标签
  

闽ICP备14008679号