extern static

//extern外部函数:定义的函数能被本文件访问和其他文件访问,默认情况下所有函数都是外部函数
1>不允许同名

2>默认都是所有函数都是外部 

//static内部函数:定义的函数只能被本文件访问,其他文件不能访问

1>允许同名

 

extern void test(){
    printf("外部函数,默认情款下是外部函数,extern 用于完整的神明外部函数");
}

全局变量(外部变量和内部变量)

外部变量:定义的变量能被本文和其他文件访问(默认情况下都是)

内部变量:只能被本文访问,不能被其他文件访问

static int b; static修饰局部变量

 

1>延长局部变量的生命周期程序结束的时候,局部变量才会被销毁

2>并没有改变局部变量的作用域

适用场合

1》如果某个函数调用频率特别高

2》这个函数内部的某个变量值是固定不变

 

posted @ 2016-03-10 14:02  谢小锋  阅读(158)  评论(0编辑  收藏  举报