C 头文件阅读理解
2014-03-12 19:28
211 查看
__BEGIN_DECLS
.....
.....
__END_DECLS
很多时候,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern "C" 作为符号声明的一部分。而你看的这个 libc 里为了使代码更易懂,就用宏做了替换。可以用 gcc 的预处理开关 -E 验证一下。
总;读头文件时,感到对此定义不是太理解,因此就找了点东西理解了下;
简单理解C头文件中的
__BEGIN_DECLS
.....
.....
__END_DECLS;
#if defined(__cplusplus)
#define __BEGIN_DECLS extern "C" {
#define __END_DECLS }
#else
#define __BEGIN_DECLS
#define __END_DECLS
#endif
扩充C语言在编译的时候按照C++编译器进行统一处理,使得C++代码能够调用C编译生成的中间代码.
由于C语言的头文件可能被不同类型的编译器读取,因此写C头文件需慎重;
.....
.....
__END_DECLS
很多时候,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern "C" 作为符号声明的一部分。而你看的这个 libc 里为了使代码更易懂,就用宏做了替换。可以用 gcc 的预处理开关 -E 验证一下。
总;读头文件时,感到对此定义不是太理解,因此就找了点东西理解了下;
简单理解C头文件中的
__BEGIN_DECLS
.....
.....
__END_DECLS;
#if defined(__cplusplus)
#define __BEGIN_DECLS extern "C" {
#define __END_DECLS }
#else
#define __BEGIN_DECLS
#define __END_DECLS
#endif
扩充C语言在编译的时候按照C++编译器进行统一处理,使得C++代码能够调用C编译生成的中间代码.
由于C语言的头文件可能被不同类型的编译器读取,因此写C头文件需慎重;
相关文章推荐
- MemoryModule阅读与PE文件解析(四)---深入理解TLS
- (转帖)使用OpenFileDialog对话框打开文本文件(写此代码的人应该是有一定功力的程序员,因为代码写的很规范,很容易阅读,很好理解,很好调试)
- 《C语言及程序设计》程序阅读——程序的多文件组织
- 读取本地文件理解FileReader对象的方法和事件以及上传按钮的美化。
- Android 在webview中下载pdf文件,并用自定义界面阅读
- JDK部分源码阅读与理解
- 理解 Windows CE .NET 中的文件系统体系结构
- 可执行文件(ELF)格式的理解
- C++——如何理解.h文件和.cpp文件
- 预处理指令和多文件开发 (理解)
- AG阅读总结10.4.2——参数文件管理
- HDOJ 4238 - Programming the EDSAC 阅读理解..高精度处理
- 深入理解 ext4 等 Linux 文件系统
- 使用fileinput模块进行原地修改文件 分类: python 小练习 2013-08-13 16:47 618人阅读 评论(0) 收藏
- 对文件地址的几种概念的理解
- Deep Compression阅读理解及Caffe源码修改
- CodeMan的Linux问题解决集锦:Linux打开阅读chm文件和解决chm中文乱码的方法
- URAL 2002. Test Task (阅读理解)
- 深入理解Lustre文件系统-第10篇 LNET:Lustre网络
- 进一步对C语言的文件理解