您的位置:首页 > 编程语言 > C语言/C++

C与C++互相包含API注意点

2015-11-17 11:07 239 查看
extern "C"为链接指示符,是C++为了实现C及其他语言的混合编程!简单而言,是C++为了向下兼容而实施的方法。

extern "C"是C++的新特性,只能用于C++,而C语言是不支持extern “C++”声明,若加入,将引起编译错误。

一、C++中要引用C中的函数和变量

        C++中要调一个用C编写的库文件,先要添加extern "C",表示要引用别的语言开发的程序。

引用头文件示例:

        extern "C"

        {

            #include <cmath>

        }

引用函数示例:

        extern “C”  int add(int, int);

        需要注意:extern "C"不能放在函数体中。

二、C引用C++的函数和变量

        而在C中,直接extern该函数即可,如下:

        extern int add(int, int);

        一般标准的C++头文件会这样开始:

        #ifndef XXX

        #define XXX

        #ifdef __cplusplus

          extern "C"

        #endif

        #endif /*XXX*/

        表示,如果在C程序中有C++的需求,该C++的代码将延伸可用于C程序中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: