由于C,C++编译器对函数的编译处理是不同的;由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。
如void f(int x,int y) 在C++中可能是_f_int_int。
在C中可能是_f。
extern "C"是为了让C++正确调用C语言代码。这段代码按照C语言的方式进行编译