目录
1、extern
extern放在变量或者函数前面,表示该变量或者函数定义在其他文件中,提示编译器遇到此变量或者函数时区其他模块只给你寻找它的定义。
2、extern的作用
1)当它与"C"一起连用时,如: extern "C" void fun(int ia, int ib);告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非。
2)extern的作用就是‘’声明‘’函数或者变量,该变量或者函数定义在其他文件中。
3、extern声明数组
定义:char a[6] = "abcde"; 声明:extern a[];
4、extern 和 static
1)当static修饰的变量在头文件中,包含该头文件,就能使用该变量。当static修饰的变量在*.cpp中,该变量只能在这个*.cpp中使用。
2)非static修饰的全局变量,可以在当前源文件中,通过extern声明来使用。
5、extern和const
1)const 的作用是只读。
2)在const 前加extern和在其他变量前加extern的用法基本一样,不同的是const修饰的变量不允许被修改。