Coin163

首页 > iOS笔记--oc语法5 (static全局变量与全局变量)

iOS笔记--oc语法5 (static全局变量与全局变量)

相关标签: static 全局变量 ios

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
入口地址https://www.aliyun.com/minisite/goods

相关推荐:static作用(修饰函数、局部变量、全局变量)

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两

申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨


static + 全局变量 = static全局变量  

然而区别static全局变量和全局变量的并不是存储方式,因为他们都是静态存储方式。那他们有什么区别呢?新手们都觉得用了static和没用static没什么区别,也不报错啊。

我们先来看一种情况,

  源文件 = 源文件 +源文件 +...+源文件 ;  (即当一个源程序由多个源文件组成)   【假如我们设定红色字体的源文件中用的是static全局变量,其他的用非static全局变量】

当出现以上情况时

相关推荐:android 少用static全局变量共享数据

转自:http://blog.csdn.net/nokiaguy/article/details/5998986    在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码  

static全局变量仅仅在于定义该变量的源文件中有效,即红色字体那个源文件才可以使用定义过的static,而其他的不可以使用。

非static全局变量在于所有的源文件中都可以使用。

所以,我们加了static,可以防止在别的原文件中定义相同的全局变量引起的错误

如果源文件只是由一个构成的话,那么它们就没什么区别了

因此,它们的区别在于:改变了它的作用域





原文

申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 static + 全局变量 = static全局变量   然而区别static全局变量和全局变量的并不是存储方式,因为他们都是静态存储方式。那他们有什

------分隔线----------------------------