static与extern在C语言中的使用

static 可以修饰局部变量、全局变量、函数

  1. 修饰局部变量时,只被执行一次,变量会放在常亮区,不是栈区,所以出了大括号也不会被回收。

  2. 修饰的局部变量、全局变量和函数时只能当前文件使用

extern 可以修饰全局变量和函数

  1. 修饰全局变量和函数时可以被其他文件访问

  2. 函数不写 static 或者 extern 的时候, 默认是 extern

注意:

C 语言中定义全局变量必须用 static 或者 extern 修饰,不然报错
OC 中 static 只能修饰局部变量, 不能修饰属性和方法

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

推荐阅读更多精彩内容

  • 1 原理 1.1 首先,关于声明和定义的区别。 这种写法(函数原型后加;号表示结束的写法)只能叫函数声明而不能叫函...
    Pitfalls阅读 6,599评论 2 12
  • 1.局部变量 概念: 局部变量就是定义在函数, 代码块和函数形参列表中的变量, 我们就称之为局部变量 作用范围:...
    GSChan阅读 858评论 0 0
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 1,779评论 1 6
  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 5,052评论 0 14
  • 更多的时候我只知道我是一个人徘徊,无法在去断定爱的默言,不知道还有没有能力再重新找份爱。曾经有个朋友就不喜欢给...
    冷叶草阅读 232评论 0 0