变量、数据类型及相关操作详解
1. 全局变量与外部声明
在程序中,全局变量 gGlobalVar 的定义使得任何使用适当 extern 声明的方法(或函数)都可以访问其值。例如以下代码:
Foo *myFoo = [[Foo alloc] init];
NSLog (@"%i ", gGlobalVar);
[myFoo setgGlobalVar: 100];
NSLog (@"%i", gGlobalVar);
假设 Foo 类的 setgGlobalVar: 方法如下:
-(void) setgGlobalVar: (int) val
{
extern int gGlobalVar;
gGlobalVar = val;
}
该程序会输出:
5
100
这验证了 setgGlobalVar: 方法能够访问并更改外部变量 gGlobalVar 的值。
如果有多个方法需要访问 gGlobalVar 的值,在文件开头进行一次 extern 声明会更方便。但如果只有一个或少数几个方法需要访问该变量,在每个方法中单独进行 extern
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



