#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博客
冲冲冲