extern与static


extern

extern 用于引用其他文件里的变量

比如a文件里有一个  int a

b文件里 想用这个a (假设没有使用头文件引入)

那么就可以直接写 extern int a;  就代表引用了另外一个文件里的a   (如果有多个文件里都有a就会编译失败)

static

static关键字用于表示一个变量为静态变量  函数退出后不释放

static如果修饰的为全局变量  那么表示这个变量仅在此文件中使用  不可以在其他文件中用extern引用