潜行者Skatyang

导航

C/C++

出自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html

1.头文件中只做声明。

  全局变量声明:

extern int var;

  全局函数声明:

void test(void);

2.extern作用

  当extern不与"C"在一起修饰变量或函数时,如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字。

  当extern与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,

//在.h文件的头上
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */ 
…
…
//.h文件结束的地方
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */ 

 

posted on 2017-04-26 19:21  潜行者Skatyang  阅读(159)  评论(0)    收藏  举报