C++:extern

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

C++为了支持函数重载,函数在被C++编译后在符号库中的名字与C语言的不同

假如某个函数的原型为void fun(int x, int y);
该函数被C编译器编译后在符号库中的名字为_fun
而C++编译器则会产生_fun_int_int
extern “C”告诉编译器按照C语言方式编译和链接

发布了83 篇原创文章 · 获赞 55 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45380951/article/details/102404302