为什么c在调用c++时用entern

来源:百度知道 编辑:UC知道 时间:2024/07/09 02:19:32

首先是extern "C"
这个是因为在生成目标文件时c++和c的命名规则不一样
c是在名称前加下划线(_)
而c++则按照编译器版本或厂商不同按照自己的一套规则命名

在c++代码中使用 extern "C" 则强制c++按照c规则生成名称

什么c调用C++啊,能否说清楚些,c++中很多用的是c的库,c++的一些函数是c中的,是extern吧??