IOS const 、宏、static、extern的关系

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

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

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

二、宏的简单使用

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

三、static简单使用

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

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

四、extern简单使用

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

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

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

推荐阅读更多精彩内容