__cplusplus 使用的一种场合

来源:互联网 发布:czur scanner软件 编辑:程序博客网 时间:2024/05/17 03:36
#ifdef __cplusplus
extern "C"
{
#endif
void func();
#ifdef __cplusplus
}
#endif

1, 这种写法通常用于C和C++混合编程的时候;
2,C编译器和C++编译器都回用到这个头文件,当C++编译的时候,由于引入了
   extern "C", 将会抑制对函数名和变量名的名称重整;
3,所以对于给函数来说,在连接的时候将会以相同的名字进行连接; 
4,C++编译器将会对实现文件进行编译,提供给C的程序将以.h和so的形式给出;