一、
#ifndef 标识符
#define 标识符
。
。
#endif
二、添加C语言规范
#ifdef __cplusplusextern "C" {
#endif
// 函数声明
。
。
#ifdef __cplusplus
}
#endif
<如果是使用C++的编译器,那么请按照C的规范来引用>
为什么要这样呢?
因为 C 语言不支持重载函数, 也就是同名函数,但是C++支持,其编译器对函数名的处理方法不一样,导致 虽然都是C 样式的函数,不同编译器编译出来的不一样。
如果 是 C语言 编译的中间文件,要C++ 来调用,那么就需要这个 了。
C++ 有了 extern "C" 就会按照 C 语言的方法进行函数命名。这样编译出来的中间文件 就是C 样式的函数名,C C++ 都可以调用。
如果 C++ 编译的中间文件,要C语言来调用,是不行的。
所以:一般我们都将函数声明放在头文件,当我们的函数有可能被C或C++使用时,我们无法确定是否要将函数声明在extern "C"里,所以,我们应该添加