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

如题所述

第1个回答  2020-07-14
C++中有重载
C里面没有
所以
二者编译后得到的函数代码是不一样的
于是
调用C编译器的函数,必须加extern
"C"
不然就会找不到了。
C++编译出来的函数名,不仅仅代表函数名本身,还有参数列表的。
而C
当然没必要这么做了。
相似回答
大家正在搜