extern "C" 浅析
因为C++中允许同名函数存在,所以编译器会对函数名重新编码。当C++代码包含C语言的头文件时,重新编码的函数名如果与C语言库中的原函数名不一致,就会造成找不到函数的情况。为了让用C语言实现的函数可以在C++中调用,需要在头文件中实现的函数可以在C++中调用,需要在头文件中加点东西就可以了。
它表示如果在C++中调用这里的函数,编译器不能对函数名进行重新编码。
因为C++中允许同名函数存在,所以编译器会对函数名重新编码。当C++代码包含C语言的头文件时,重新编码的函数名如果与C语言库中的原函数名不一致,就会造成找不到函数的情况。为了让用C语言实现的函数可以在C++中调用,需要在头文件中实现的函数可以在C++中调用,需要在头文件中加点东西就可以了。
它表示如果在C++中调用这里的函数,编译器不能对函数名进行重新编码。