OC中的全局变量和静态变量

本文介绍了Objective-C中全局变量和静态变量的定义及使用。全局变量在源文件的函数或方法外部定义,适用于多文件共享,但可能引发数据封装问题。静态变量(static)则用于在同一文件内不同函数或方法间共享,例如在类方法中统计对象数量。建议避免全局变量,合理使用静态变量。
摘要由CSDN通过智能技术生成

全局变量、静态变量的定义和使用

  • 明确两者都是在源文件中定义和使用!

1、全局变量

例如在文件开头(源文件中的任意函数或方法外)定义一个变量:

int num = 0;

需要在不同文件中使用,则可以在使用文件中声明这个全局变量:  
  

extern int num;

最好是全局变量的定义和使用时声明分开,虽然下面的写法也不会出错:

extern int num = 0;

但编译器会提出警告,说全局变量的定义和声明混合。

需要注意的是,一个全局变量的使用方式:一次定义,多处声明使用。

虽然全局变量的使用违背了数据封装和面向对象编程技术的初衷,但有时的确需要在不同的文件中共享同一个变量。

2、静态变量static

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值