1.extern“C”在函数前面加上后,编译器将函数当成c代码对待,主要用在c++调用c代码的时候,c++有重载在编译时会加上参数类型,而c不支持重载。
2.文件A中定义全局函数fun(),要在文件B中调用,需在B中加上extern声明。
3.函数、变量的声明放在头文件,不要在头文件中定义。
4.如果要在头文件定义变量,可加上static,const,extern
注:extern int i = 0;和int i;是等价的,extern定义为 extern int i ;只声明不定义。
类的static变量要在cpp中定义,c++11中已经可以在.h中定义了