首页 > 代码库 > extern和static关键字

extern和static关键字

1、对函数的应用static声明和定义内部函数时都要加extern一般的函数就是外部函数,不需要extern2、对变量的应用extern:访问其他文件中的全局变量头文件不能定义变量,否则链接期报错(不清楚为啥,不过,一般也不这么做。详见:永远不要在.h文件中定义变量!)例子:fun.cint a = 100;main.cextern int a;    //声明外部全局变量extern只能用来声明变量,表明变量是外来变量,不能用来定义变量如果引用的变量是外来变量,不写extern链接期报错static:定义一个内部变量。外部文件不能访问,即使main.c变量声明加了externstatic int a;

 

extern和static关键字