您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。