iOS-extern、static、const详解

本文详细介绍了iOS编程中的extern、static和const关键字的用法和作用。const修饰的变量在编译阶段初始化并变为常量,static则能延长局部变量的生命周期并限制全局变量的作用域。extern用于在不同文件间访问全局变量。static与const结合用于创建静态只读全局常量,而extern与const结合用于创建可跨文件访问的不可变常量。
摘要由CSDN通过智能技术生成

1、const

const对变量的修饰在<编译阶段>执行,被const修饰的变量在<编译阶段>会进行编译检查,会报编译错误。

被const修饰的变量仅在<编译阶段>初始化一次,在<常量区>为它分配一份内存,一直到程序结束运行由系统回收。

const的作用:

  1. 将位于const右部的(全局/局部)变量修饰为(全局/局部)常量
  2. 被const修饰局部变量是只读的,不能被修改

const的用法:

第一种: 

// 对于基础数据类型且不加*来说,这两种写法是一样的,
// const只修饰右边的intVar,让intVar为常量且只读
// intVar的值不可以被修改
const int intVar = 1;
int const intVar = 1;

第二种: 

//以下两种写法,const修饰都是*coder_x
//也就是说*coder_x是变为常量,但coder_x仍然是变量
//coder_x的值仍然可以被修改
const NSString *coder_1 = @"Satan";
NSString const *code
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值