static & extern 对函数和全局变量的作用

外部函数
定义:能够别的文件调用函数称为外部函数
特点:函数名不能重名 内部函数
定义:只能再本文件中被访问
特点:在不同文件中内部函数式可以重名的

extern对函数作用(系统默认所有函数都是外部函数所以extern被废掉了)
1、完整声明一个外部函数
2、完整定义一个外部函数

static对函数的作用 :
1、定义一个内部函数
2、声明一个内部函数,该声明只能本文件中起作用例:
extern void test(){
// printf("我是A文件\n");

test2();
}

static void test2(){
printf("我是a文件中的内部函数\n");
}

外部变量   : 可以在不同的文件中访问变量  

特点:不能重名 内部变量 仅能在本文件中被访问变量
特点:在不同文件中可以同名

extern对变量作用 :
1、完整定义一个外部变量
2、可以完整声明一个外部变量
3、再函数内部声明一个外部变量
注意点:extern声明的外部变量,系统不会自动帮其定义并初始化

static对变量的作用
1、定义一个内部变量
2、声明一个内部变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 原理 1.1 首先,关于声明和定义的区别。 这种写法(函数原型后加;号表示结束的写法)只能叫函数声明而不能叫函...
    Pitfalls阅读 6,559评论 2 12
  • 2007夏天,我遇见了叶凝晨。我看见他穿着蓝色的短袖衫,白色的九寸裤和黑色的特步运动鞋拥挤在熙熙攘攘的人群里。 他...
    常圣言阅读 1,952评论 17 35
  • 感恩爷爷他在这么热的天,还给我们做饭,锅里冒出来的热气,热的,他满头大汗,看着他好辛苦,感恩词上一定要写上他。 感...
    寸心洁白阅读 397评论 0 0
  • 愁积聚,积聚愁,人情薄似云。 望户外,雪纷飞,眺远天地阔。 高处苦,低处难,得失寻常看。 晚云收,夕阳挂,不...
    北颖阅读 125评论 0 0
  • 最近腾讯关闭ios版微信公众平台赞赏功能事件在网上引起了轩然大波,原因是微信的赞赏功能违反了苹果IAP条款。 当然...
    一只水饺跳过去阅读 1,324评论 0 12