关键字 extern
定义:extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。编译器会到其他模块中寻找其定义。
extern int f();
extern int i;
extern关键字 作为声明可以出现很多次;但是定义只能出现一次。
extern int a;//声明一个全局变量a int a; //定义一个全局变量a extern int a =0 ;//定义一个全局变量a 并给初值。一旦给予赋值,一定是定义,定义才会分配存储空间。 int a =0;//定义一个全局变量a,并给初值。
extern函数:
1.常见extern放在函数的前面成为函数声明的一部分,在程序中取代include “*.h”来声明函数,在一些复杂的项目中,我比较习惯在所有的函数声明前添加extern修饰。
2.与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中使用。