本文主要是介绍ios概念之static,const,extern,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
其实我自己大多数文章都是经过自己消化,然后弄出来的。和人家的有一些区别,但是不能完全说自己写的,所以我归类到转载,参考文章确实不记得了。之前有的文章已经归到原创了,以后尽量加这个说明,希望不会被骂。
const是只读,表明该变量不能够被修改(也不会对它修改);
static表示静态变量,当函数执行完后该变量不会被释放;下次读取时,从之前的内存中读取上次的值;
在和其他模块可能具有相同名称的函数和变量在连接时不会产生名称冲突。一般来说,只要不是提供给其他模块使用的函数和非全局变量,均应使用static修饰。
static标记的变量会存储到全局变量区,生命周期和程序相同。
优点:
1.节省内存。静态变量只存储一处,但供所有该类的对象使用,
2.它的值是可以更新的;
3.可提高时间效率。只要某个对象对静态变量更新一次,所有的同类对象都能访问更新后的值。
extern 表示全局变量,是在方法外部定义的变量。它不属于哪个方法,而是属于整个源程序,作用域是整个源程序。
注:如果全部变量和局部重名,则在局部作用域内,全局变量会被屏蔽不起作用。编程的时候尽量不使用全局变量。
volatilt表示变量随时可以改变。
这篇关于ios概念之static,const,extern的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!