iOS 中的static关键字

试想一个问题我们直接在文件中定义一个变量,这个变量的作用范围是什么?

例如:

定义一个变量

上边定义的这个age变量,作用范围是我们整个项目,如果我们在项目中再定义一个age变量,会报下边这个错误:


再定义一个变量


重复定义的报错

下边抛出一个问题:

如果我们就是想再定义一个名叫age的全局变量,怎么办?这时候static关键字就派上了用场。static修饰的全局变量,限定这个全局变量的作用域为定义它的那个文件。这样就不会报错了。

static int age = 100;

注意:

1.静态全局变量和全局变量都是静态存储形式。

2.局部变量存储在栈中,静态变量存储在静态区中。因此,把局部变量改为静态变量也改变了变量的生命周期。

3.staitic修饰后的变量存储在静态区,在程序运行完毕后才会销毁,而不是在函数调用结束后。

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 一直使用static,但没用总结过,时间一长概念总有点模糊,趁着这次机会总结一下。c++中:C++中static有...
    被代码淹没的小伙子阅读 537评论 0 0
  • 第一章:离家 “月月,到了学校安排好住宿后就打电话回来哦……”一个看上去就外表贤淑的中年妇女对着背着背包和...
    乀柠栀_阅读 487评论 0 2
  • 写在前面 前段时间去总部出差,实现一个功能的交接工作,因为分公司的网络和总部的内网有所隔离,并且远程安装的系统为c...
    如烟花非花阅读 35,143评论 15 30
  • 是冥冥之中的天使一直在护佑着青草坡么,她轻轻地挥一挥手里的魔法棒,让今日的毕业典礼如同去年拥有了清凉的好天气...
    kitty99阅读 633评论 0 0