美文网首页
iOS开发中Static和Const关键字的作用

iOS开发中Static和Const关键字的作用

作者: 六朝 | 来源:发表于2017-01-18 09:23 被阅读74次

    static修饰的局部变量

    使变量成为静态的局部变量,即编译时就为变量分配内存,直到程序退出才释放存储单元。

    static修饰的外部变量

    (外部变量指在所有代码块{}之外定义的变量,它缺省为静态变量,编译时分配内存,程序结束时释放内存单元。同时 其作用域很广,整个文件都有效甚至别的文件也能引用它。)

    为了限制某些外部变量的作用域,使其只在本文件中有效,而不能被其他文件引用,可以用static 关键字对其作出声明。

    重要的事情多写一遍

    总结:用static声明局部变量,使其变为静态存储方式(静态数据区),作用域不变;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量。

    const作用: “只读(readonly)”

    (1)const

    修饰变量,它的含义是:const修饰的变量值是不可变的,readonly。

    (2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义

    相关文章

      网友评论

          本文标题:iOS开发中Static和Const关键字的作用

          本文链接:https://www.haomeiwen.com/subject/ykvvbttx.html