Objective-C 语法修饰符 static extern const
2015-05-26 18:29
429 查看
const
const最好理解,修饰的东西不能被修改
指针类型根据位置的不同可以理解成3种情况:
I 常量指针
// 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。
NSString * const pt1;
II 指向常量的指针
// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改
const NSString * pt2;
III 指向常量的常量指针
const NSString * const pt3;
extern
等同于c,全局变量的定义,
//x .h 声明
extern const NSString * AA;
//x .m 定义
const NSString * AA = @"abc";
// 调用
#import "x.h"
或者再次申明
extern const NSString * AA;
static
等同于c,将变量的作用域限定于本文件?
不同于java C++里面的类变量,oc没有类变量
结论
static
// static变量属于本类,不同的类对应的是不同的对象
// static变量同一个类所有对象中共享,只初始化一次
const
// static const变量同static的结论I,只是不能修改了,但是还是不同的对象
// extern const变量只有一个对象,标准的常量的定义方法
// extern的意思就是这个变量已经定义了,你只负责用就行了
本文转自:http://blog.csdn.net/xpwang168/article/details/8087143
const最好理解,修饰的东西不能被修改
指针类型根据位置的不同可以理解成3种情况:
I 常量指针
// 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。
NSString * const pt1;
II 指向常量的指针
// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改
const NSString * pt2;
III 指向常量的常量指针
const NSString * const pt3;
extern
等同于c,全局变量的定义,
//x .h 声明
extern const NSString * AA;
//x .m 定义
const NSString * AA = @"abc";
// 调用
#import "x.h"
或者再次申明
extern const NSString * AA;
static
等同于c,将变量的作用域限定于本文件?
不同于java C++里面的类变量,oc没有类变量
结论
static
// static变量属于本类,不同的类对应的是不同的对象
// static变量同一个类所有对象中共享,只初始化一次
const
// static const变量同static的结论I,只是不能修改了,但是还是不同的对象
// extern const变量只有一个对象,标准的常量的定义方法
// extern的意思就是这个变量已经定义了,你只负责用就行了
本文转自:http://blog.csdn.net/xpwang168/article/details/8087143
相关文章推荐
- objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const
- 【语法】修饰符 static extern const
- IOS-objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const
- objectiveC【语法】修饰符 static extern const 详解
- C/C++中修饰符const、extern、static、volatile的用法【解决了】
- C/C++中修饰符const、extern、static、volatile的用法
- 关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
- C++ 修饰符const、static、extern、ref、volatile、explicit总结
- Object C语法中const、extern和static的含义
- 修饰符 static extern const (转载)
- c语言变量和函数声明的修饰符static,extern,#define,const
- overlay/static/register/atuo/extern/volatile/const 修饰符的用法
- C/C++中修饰符const、extern、static、volatile的用法【解决了】
- overlay/static/register/atuo/extern/volatile/const 修饰符的用法
- C/C++中修饰符const、extern、static、volatile的用法【解决了】