__BEGIN_DECLS 和__END_DECLS
来源:互联网 发布:淘宝客新建定向计划 编辑:程序博客网 时间:2024/05/27 14:12
在底层代码和库的头文件中经常看到 __BEGIN_DECLS 和 __END_DECLS这两个宏,一直不太理解,今天特意查了一下,才知道它有这么大的用处。
首先看一下他们的宏定义:
#if defined(__cplusplus) #define __BEGIN_DECLS extern "C" { #define __END_DECLS } #else #define __BEGIN_DECLS #define __END_DECLS
我们编写代码,经常需要c和c++混合使用,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern “C” 作为符号声明的一部分,为了简化,从而定义了上面的两个宏方面我们使用。
0 0
- __BEGIN_DECLS 和__END_DECLS
- __BEGIN_DECLS 和 __END_DECLS 的理解
- 对__BEGIN_DECLS 和 __END_DECLS 的理解
- 对__BEGIN_DECLS 和 __END_DECLS 的理解
- 对__BEGIN_DECLS 和 __END_DECLS 的理解
- 对__BEGIN_DECLS 和 __END_DECLS 的理解
- 对__BEGIN_DECLS 和 __END_DECLS 的理解
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- 、和
- #和##
- .//和..//
- 和
- ?和\?
- 用微型气泵向储气罐充气的计算
- iOS中给WebView写入cookie
- Android并发编程之全方位解析AsyncTask
- extern 和 extern“C”
- Android_GestureDetector 手势相关
- __BEGIN_DECLS 和__END_DECLS
- HDU2126 二维背包
- 协议用法
- Sybase ASE 15.5 利用自带scripts脚本创建演示数据库pubs2
- ffplay注解
- jQuery ajax方法详解
- 使用 GitHub, Jekyll 打造自己的免费独立博客
- Myeclipse2014中,新建部署Maven项目
- list合并