在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

匿名网友 匿名网友 发布于: 2015-12-28 00:00:00
阅读 157 收藏 0 点赞 0 评论 0

函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern “C”修饰的变
量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调
用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

评论列表
文章目录