黑马程序员技术交流社区

标题: 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