iOS基础 const static extern

一. const

1. const与宏的区别
  • 编译时刻
    • 宏 预编译 (xcode加载项目,进度条的时刻)
    • const 编译(xcode command + B / command + r 的时刻)
  • 编译检查
    • 宏 没有编译检查
    • const 有编译检查
  • 宏的好处
    • 宏 定义函数和方法
    • const 不可以定义函数和方法
  • 宏的缺点
    • 大量使用宏,会导致预编译的时间变长
2.const的作用
  • 修饰 右侧 的基本变量或者指针变量
  • 被const修饰的变量是 只读
3.const在开发中的使用
  • 修饰 全局变量 变成全局只读变量
  • 修饰 方法中的参数

二. static

1.static的作用
  • 修饰局部变量 延长局部变量的生命周期,跟整个应用程序有关
    • 只会分配一次内存
    • 程序一运行就会分配内存
  • 修饰全局变量
    • 作用域会改变,只可以在当前文件下使用

三. extern

1.extern的作用
  • 声明外部的全局变量
  • 只能用于声明,不可以用于定义
2.extern的工作原理
  • 会先去当前文件下查找有没有对应的全局变量,没有的话,才会去其他文件下查找
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏...
    codeTao阅读 2,206评论 0 0
  • 一、const 的介绍和基本使用以及使用场景 1.1、const 简介:经常使用的字符串常量,一般是抽成宏,但是苹...
    IIronMan阅读 7,384评论 7 25
  • static 修饰局部变量 让局部变量只初始化一次 局部变量在程序中只有一份内存 并不会改变局部变量的作用域,仅仅...
    大冲哥阅读 5,255评论 0 1
  • 一、const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏...
    指尖猿阅读 3,077评论 0 2
  • 一、const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏...
    Lv明阅读 1,891评论 0 0

友情链接更多精彩内容