1.对函数的作用
a.static 对函数的作用
1> 定义内部函数
2>声明一个内部函数
b.extern 对函数的作用
1>完整的定义一个外部函数
2>完整的声明一个外部函数
( extern 可以省略,默认情况下声明和定义的函数都是外部函数)
main.c
// 声明一个test 函数
// 完整的声明一个外部函数
// extern 可以省略
void test ();
int main ()
{
test ();
return 0 ;
}
one.c
#include <stdio.h>
// 声明一个内部函数
static void test2();
//完整地定义一个外部函数,默认情况下所有的函数都是外部函数
extern void test ()
{
printf ("调用了test 函数");
test2();
}
//定义一个内部函数
static void test2 ()
{
printf ("调用了test2函数“);
}
2.static 修饰局部变量
a.延长局部变量的声明周期,程序结束的时候,局部变量才会被销毁
b.并没有改变局部变量的作用域
c.所有的函数都共享这一个变量
3.static 修饰局部变量的使用场合
a.某个函数的调用频率特别高
b.这个函数内部的某个变量值是固定不变的