Why? 在C++中调用被C编译后的函数,要在声明的前面加extern "C"

发布时间:2020-07-15 15:18:01 作者:浅唱逝流年
来源:网络 阅读:312

在C++程序中调用被C编译器编译后的函数,为什么要在声明的前面加extern "C"?

答:c语言不支持重载,C++支持重载

为了告诉编译器这个函数是C的编译风格,所以在找这个函数的时候也要按照C的风格去找

比如:在C++中写一个add函数

      int add(int n1,  int  n2)

它找到的是?add@@YAHHH@Z

  ?函数名@@YA参数参数返回值@Z

    H代表int  M代表float

@@YA表示开始      @Z表示结束

在C语言中写一个add函数

   int add(int n1,  int  n2)

它找到的是_add


推荐阅读:
  1. tcp命令基础学习
  2. ios第十天

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 te

上一篇:mysql连接不上远程怎么办

下一篇:怎么使用bootstrap树状菜单

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》