关键字 extern

时间:2023-03-08 16:52:34

定义:extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。编译器会到其他模块中寻找其定义。

extern int f();

extern int i;

extern关键字   作为声明可以出现很多次;但是定义只能出现一次。

extern int a;//声明一个全局变量a
int a; //定义一个全局变量a
extern int a = ;//定义一个全局变量a 并给初值。一旦给予赋值,一定是定义,定义才会分配存储空间。
int a =;//定义一个全局变量a,并给初值。

extern函数:

1.常见extern放在函数的前面成为函数声明的一部分,在程序中取代include “*.h”来声明函数,在一些复杂的项目中,我比较习惯在所有的函数声明前添加extern修饰。

2.与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中使用。