const extern static
来源:互联网 发布:山东舜德数据怎么样 编辑:程序博客网 时间:2024/06/07 05:20
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 const NSString * const ChatWindow_STR_TITLE_INDEX[] = {
- @"msg_type_all",
- @"msg_type_area",
- @"msg_type_PM",
- @"msg_type_team",
- @"guild_title",
- @"msg_type_system",
- @"msg_type_world"
- };
我在.h文件里定义一个static变量,
I .h初始化
在不同的.m里调用都有值,这些值是否同一个对象?
【不同的对象】
II .m里初始化(or赋值)
初始化的值只在.m文件里有效果,即等同于c,将变量的作用域限定于本文件
其他.m文件调用的值都没有赋值。
【不同的对象】
结论
static
// static变量属于本类,不同的类对应的是不同的对象
// static变量同一个类所有对象中共享,只初始化一次
const
// static const变量同static的结论I,只是不能修改了,但是还是不同的对象
// extern const变量只有一个对象,标准的常量的定义方法
// extern的意思就是这个变量已经定义了,你只负责用就行了
0 0
- static const extern
- const,static,extern,volatile
- const static 和 extern
- extern、const、static笔记
- const,static,extern
- static const extern
- extern、static、const区别
- Extern Static const
- static ,extern,const
- const extern static
- const, static, extern, typedef
- static extern const
- const,static,extern详解
- 浅谈const,static,extern
- const,static,extern简介
- const,static,extern简介
- const、static、extern关键字
- const static extern
- Oracle INTERVAL(INTERVAL DAY TO SECOND,INTERVAL YEAR TO MONTH)数据类型的使用
- mac os升级Yosemite之后,Versions启动闪退
- 分离出整数的各位数(多种输入形式的处理)
- 第十二周项目3——5 十进制数的二进制形式
- Activemq集群部署API
- const extern static
- HDU_1829 A Bug's Life [ 向量+并查集]
- Visual C#.net 查询windows索引服务目录
- 潜伏鹰:隐蔽通信(FQ)和侦查取证那些事儿(听课总结)
- spm管理
- Unique Paths II
- Android--Service之绑定服务交互
- android service(本地) 知识点
- eclipse编辑jsp文件和javascript代码很卡解决办法