编写C语言头文件的艺术

Posted on 2023-08-23 14:34  牛man  阅读(5)  评论(0编辑  收藏  举报

 #ifndef __xxx_H__

#define __xxx_H__

#ifdef __cplusplus

 extern  “C"

{

#endif /* __cplusplus */

 

#ifdef __cplusplus

}

#endif /*__cplusplus */

#endif

 extern  “C"告诉编译器这些代码是按照C语言的方式进行编译和链接的,因为C++对函数编译具有可重载的特性,他会把函数的形参连同函数名都会添加到编译后的文件中,

而C语言函数编译后的命名只包含函数名。

#ifndef __xxx_H__ /*这个宏定义是防止该头文件被多个文件重复定义 */

#define __xxx_H__

#endif 

 

参考:C语言编程标准头文件格式推荐及其含义解释(#ifndef,#define,extern “C“,#endif)_c语言头文件格式_huangbinvip的博客-CSDN博客