C语言中Static和extern关键字的作用

Static 修饰变量时,会将变量内容存放在静态区,定义时会去静态去查找,如果该变量不存在,则创建一个该变量,如果存在,则直接使用该变量。

extern 修改变量时,会告诉编译器,该变量在其他地方声明过,可直接使用

Static修饰函数时,表明该函数只能在文件内使用,其他文件无法访问

extern修饰函数时,表明该函数在文件外可以发现并使用,为外部函数

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

推荐阅读更多精彩内容

  • 1 原理 1.1 首先,关于声明和定义的区别。 这种写法(函数原型后加;号表示结束的写法)只能叫函数声明而不能叫函...
    Pitfalls阅读 6,614评论 2 12
  • 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 补充:堆和栈的概念 ...
    iOS_小胜阅读 2,557评论 0 4
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 1,794评论 1 6
  • 女儿语文考试全班第一 很开心 陪小孩去游乐场玩 给父母打电话 复读高效能人士七个习惯 大纲 一积极主动 二以终为始...
    赵祖田阅读 139评论 0 0