有时候在C++工程中可能需要将部分函数按照C的风格来编译,此时就需要用到 extern "C"
extern "C":将函数按照C语言风格编译
例如:下面函数编译后报错“无法解析的外部符号_Add”,可判断其为C语言风格编译
为什么?原因见此篇博文最后:
https://blog.youkuaiyun.com/Sun_Life_/article/details/89304832
extern "C" int Add(int left, int right);
//链接时报错:error LNK2019: 无法解析的外部符号_Add,该符号在函数 _main 中被引用
int main()
{
Add(1,2);
return 0;
}