在C++ 程序中调用被 C 编译器编译后的函数 为什么要加 extern “C”声明?
在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
参考解答
函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
相似问题
. #include 和 #include filename.h 有什么区别?
include 和 include "filename h" 有什么区别?
关于内存对齐的问题以及sizof()的输出 ?
关于内存对齐的问题以及sizof()的输出?
static全局变量与普通的全局变量有什么区别?
static全局变量与普通的全局变量有什么区别?
ICMP是什么协议 处于哪一层?
ICMP是什么协议,处于哪一层?
IP地址的编码分为哪俩部分?
IP地址的编码分为哪俩部分?
