美文网首页
IOS const 、宏、static、extern的关系

IOS const 、宏、static、extern的关系

作者: 海阔天空_栋 | 来源:发表于2019-02-12 16:03 被阅读0次

一、Const:限制类型,仅仅用来修饰右边的变量,被const修饰的变量是只读的;

    使用场景一:修饰群居变量,目的是:使外界无法修改变量,保持只读,提高预编译的速度和时间;

    使用场景二:修饰方法中的参数,参数不可被修改;

二、宏的简单使用

    宏是一种规则或者模式,或称语法替换,这种替换在预编译时进行,称作宏展开,如果代码中大量的使用宏会使预编译的时间变长,但是宏只会在内存中Copy一份,并且为常量,会当在常量区,然后全局替换,宏一般分为对象宏和函数宏。

三、static简单使用

修饰局部变量,延长生命周期,跟整个应用程序有关,程序结束才会销毁,但是分配内存地址只会一次。

修饰全局变量,作用域会修改,也就是只能在当前文件下使用;

四、extern简单使用

声明外部全局变量(只用于声明,不能用于定义),我们在类中声明在其他类中使用时只需要声明下就好了。

工作原理:先会去当前文件下查找有没有对应的全局变量,如果没有,才会去其他文件查找。

相关文章

网友评论

      本文标题:IOS const 、宏、static、extern的关系

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