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) 收藏 举报
浙公网安备 33010602011771号