OC和 C语言中的const
2016-07-10 15:58
225 查看
const与宏对比
1.都是在其他的地方不可以改变
2.一个地方改了其他的地方都会改变。
而且宏定义的缺陷是,
是它会不断的开辟临时变量的存储空间
使用const的话 是都去使用同一的一份空间,使用同一个对象。
加const 之后变量还是全局的,只不过变为全局常量。
如果此时改变量不想被被类外面访问的话,可以加上static关键字,
3.下次想要定义一些宏的时候分两种情况,想要类外访问:1.加上static 关键字
2.加const关键字不加static关键字
4.如果我们下次要引用某个全量。extern const CGFloat XMGRed,XMGGreen;
5.我们自己定义的话,可以定义一个全局的Const文件
.m文件中定义
const CGFloat a=100;
.h中声明
UIKIT_EXTERN const CGFloat a;
1.都是在其他的地方不可以改变
2.一个地方改了其他的地方都会改变。
而且宏定义的缺陷是,
是它会不断的开辟临时变量的存储空间
使用const的话 是都去使用同一的一份空间,使用同一个对象。
加const 之后变量还是全局的,只不过变为全局常量。
如果此时改变量不想被被类外面访问的话,可以加上static关键字,
3.下次想要定义一些宏的时候分两种情况,想要类外访问:1.加上static 关键字
2.加const关键字不加static关键字
4.如果我们下次要引用某个全量。extern const CGFloat XMGRed,XMGGreen;
5.我们自己定义的话,可以定义一个全局的Const文件
.m文件中定义
const CGFloat a=100;
.h中声明
UIKIT_EXTERN const CGFloat a;
相关文章推荐
- 洛谷P1316 丢瓶盖
- UVa - 11396 Claw Decomposition 二分图的判定
- 【训练题】强连通分量缩点
- C++类的成员函数存储方式(是否属于类的对象)
- C语言实验——保留整数
- C++创建虚拟机调用JAVA类
- 坦克大战----Ubuntu终端游戏
- leetcode_c++:哈希:word pattern(290)
- leetcode_c++:哈希:H-Index(274)
- leetcode_c++:哈希: Valid Anagram(242)
- "const" & "#define"
- 读Advanced C and C++ Compiling
- leetcode_c++:哈希: Isomorphic Strings(205)
- Kruskal最小生成树
- 杂谈c++与java
- 贪心算法-Huffman编码
- leetcode_c++:哈希:Count Primes (204)
- 洛谷1341 无序字母对 解题报告
- C++位运算知识点
- C语言实验——保留字母