分析:
C++语言支持函数重载,C语言不支持函数重载,函数被C++编译器编译后在库中的名字与C语言的不同,
假设某个函数原型为:void foo(int a, int b);
该函数被C编译器编译后在库中的名字为: _foo
而C++编译器则会产生像: _foo_int_int 之类的名字。
为了解决此类名字匹配的问题,C++提供了C链接交换指定符号 extern "C",被extern “C”修饰的变量和函数是按照C语言方式编译和链接的。
为了解决此类名字匹配的问题,C++提供了C链接交换指定符号 extern "C",被extern “C”修饰的变量和函数是按照C语言方式编译和链接的。