extern static
//extern外部函数:定义的函数能被本文件访问和其他文件访问,默认情况下所有函数都是外部函数
1>不允许同名
2>默认都是所有函数都是外部
//static内部函数:定义的函数只能被本文件访问,其他文件不能访问
1>允许同名
extern void test(){
printf("外部函数,默认情款下是外部函数,extern 用于完整的神明外部函数");
}
全局变量(外部变量和内部变量)
外部变量:定义的变量能被本文和其他文件访问(默认情况下都是)
内部变量:只能被本文访问,不能被其他文件访问
static int b; static修饰局部变量
1>延长局部变量的生命周期,程序结束的时候,局部变量才会被销毁
2>并没有改变局部变量的作用域
适用场合
1》如果某个函数调用频率特别高
2》这个函数内部的某个变量值是固定不变