黑马程序员技术交流社区
标题:
iOS基础之二---------变量
[打印本页]
作者:
TGII
时间:
2016-5-7 22:23
标题:
iOS基础之二---------变量
1. 什么是变量
• 本质: 内存中用来存储数据,而开辟的空间,其中存取的数据是可变的
2. 如何使用
• 格式: 数据类型 变量名 = 数据;(当cpu执行的时候,才会开辟空间)
• 初始化:
o 声明的同时,进行初始化
o 先声明,后初始化
3. 变量的命名规则及规范
• 命名规则
o 只能够以数字,字母,下划线,及美元符号$组成
o 不能以数字开头
o 不能与关键值重名
o 严格区分大小写
o 先声明后使用
o 同一作用域内,不用许定义多个同名的变量
• 规范
o 见名达意
o 驼峰命名法
4. 全局变量与局部变量的区别(变量的分类)
• 全局变量: 定义在函数外部的变量
• 局部变量: 定义在函数内部的变量;当cpu执行完后,局部变量会立即的被系统回收释放.
o 寻找变量的作用域:离变量最近的大括符.
o 自定义作用域:尽可能的提高程序的效率
o 访问原则: 就近原则
• 异同点
o 相同点:
• 都是变量,都在内存中开辟了一块空间用来存储数据.
• 命名规则与规范相同
o 不同点;
• 声明的位置不同:
局部变量:函数的内部
全局变量:函数的外部
• 存储的位置不同:
局部变量:栈区
全局变量:未初始化-BSS段 , 已初始化 – 数据段
• 默认值不同:
局部变量:没有初始化的,默认值为垃圾数
全局变量:没有初始化的,默认值为0, char类型的为’\0’,不可见.
• 作用域不同:
局部变量:只能用于当前函数的内部访问
全局变量:从定义开始,后面的所有函数中都可以访问这个全局变量
• 生命周期不同:
局部变量:cpu执行到声明局部变量时,才创建空间,作用域结束,才回收.
全局变量:从启动创建,程序结束才回收
5. 什么时候使用全局变量(有什么用)
• 全局变量的特点:
o 共享性
• 什么时候使用呢?
o 变量被多个函数所访问的时候,这是需要共享,就使用全局变量.
6. 变量的使用注意事项:
• double与float的区别:double空间大小是float的两倍
• 初始化的格式,不初始化的值为垃圾数
• 批量初始化
• 书写规范,= 两边空格
• 变量可以重复的赋值-喜新厌旧
• 赋值只是给变量拷贝一份
7. 变量的存储细节问题(请参考进制部分的内容)
以上总结,如有不对的地方,请大家提出来哟!!!还有不完善的地方,请大家指点
作者:
wk1021311
时间:
2016-5-7 23:43
总结的好详细啊。
作者:
曼巴老酒
时间:
2016-5-7 23:49
来看看.
作者:
曼巴老酒
时间:
2016-5-7 23:51
写的好详细啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2