本文共 539 字,大约阅读时间需要 1 分钟。
extern "C"
的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"
后,会指示编译器这部分代码按C语言的进行编译,而不是C++
的。C++
出现以前,很多代码都是C
语言写的,而且很底层的库也是C
语言写的,为了更好的支持原来的C
代码和已经写好的C
语言库,需要在C++
中尽可能的支持C,而extern "C"
就是其中的一个策略。extern "C"
的作用是用来解决名字匹配问题,实现 C 与 C++ 的混合编程。C++
中调用C库函数
,就需要在C++
程序中用extern "C"
声明要引用的函数。这是给链接器在链接的时候用C函数规范来链接。主要原因是C++和C程序
编译完成后在目标代码中命名规则不同。1、C++
代码调用C语言代码。
C++
的头文件中使用。 3、在多个人协同开发时,可能有的人比较擅长C
语言,而有的人擅长C++
,这样的情况下也会有用到。 转载地址:http://niztn.baihongyu.com/