作用
告诉编译器此变量/函数是在别处定义的,要在此处引用
- 修饰全局变量
/*A文件,定义变量*/
int a[9] = {0};
char *b = "abcd";
int c = 9;
/*B文件,声明变量*/
extern int a[];//切记不可用 extern int *a;
extern int *b;
extern int c;
/*B文件,调用变量*/
int x = a[1];
char *y = b;
c = 1;
- 修饰函数声明
/*A文件,定义函数*/
void fun(void){
return ;
}
/*B文件,声明函数*/
extern void fun(void);
/*B文件,调用函数*/
fun();