C 头文件阅读理解
C 頭文件閱讀理解 __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頭文件需慎重;
轉載于:https://www.cnblogs.com/ruiy/p/header.html
總結
- 上一篇: localization of Free
- 下一篇: rhel5 配置yum到centos源