C语言中的 extern 关键字

今天在 BLE 中看到很多 extern 关键字,现在总结一下:

extern 关键字主要用于在一个c文件中要用到另一个c文件中的变量或者函数。

example:

 #extern_base.c

 int a = ;
 #extern.h

 extern int a;
 #extern.c

 #include <stdio.h>
#include "extern.h" int main()
{
printf("%d\n", a); return ;
}
 #Makefile

 extern:extern_base.o extern.o
gcc -o extern_base.o extern.o
exrern_base.o:extern.c
gcc -c extern.c
extern.o:extern.c extern.h
gcc -c extern.c
clean:
rm extern extern_base.o extern.o

  -----------------------------------------------------seperation-------------------------------------------------------

外部变量的使用也是有限制的,比如变量必须是全局的。

上一篇:解决全局变量共享---C语言的extern关键字用法


下一篇:【转】C语言正确使用extern关键字