代码大全读书笔记(第三部分)——变量

第十章:使用变量的一般事项

此处的变量泛指对象和内置数据类型

10.1数据认知

10.2轻松掌握变量定义

10.3变量初始化原则

  • 在声明变量的时候初始化
  • 在靠近变量第一次使用的地方初始化
  • 注意使用final或者const,防止对常量进行赋值
  • 在类的构造函数里初始化该类的数据成员
  • 检查是否需要重新初始化
  • 一次性初始化具名变量

10.4作用域

作用域或者可见性指的是变量在程序内可见和可引用的范围。

  • 使变量引用局部化
  • 把变量的引用点集中起来,变量跨度尽可能小
  • 尽可能缩短变量存活时间

减小作用域的一般原则

  • 在循环开始之前再去初始化该循环里使用的变量,而不是在该循环所属的子程序的开始处初始化这些变量
  • 直到变量使用的时候再赋值
  • 把相关的语句放在一起
  • 拆分合并长的子程序
  • 开始时候用最严格的的可见性,然后根据需要扩展作用域

你能够隐藏的信息越多,在同一时间所需要考虑的信息就越少。

10.5持续性

避免变量的持续性造成的问题

  • 在程序中加入断言来检查关键部分的变量
  • 准备抛弃变量时候给它们赋上不合理的数值
  • 养成在使用所有数据之前声明和初始化的习惯

10.6绑定时间

10.7数据类型和控制结构之间的关系

三种关系

  1. 序列型数据翻译为程序中的顺序语句
  2. 选择型的数据翻译为程序中的if和case语句 
  3. 迭代型的数据翻译成for repeat while 等循环语句

10.8为变量指定单一用途

  • 每个变量只用于单一用途
  • 避免让代码具有隐含含义,同一个变量在不同区间的时候代表不同的意义
  • 避免有声明了不使用的变量

第十一章:变量名的力量

11.1选择好变量名的注意事项

  • 能够表达出变量代表的意思
  • 以问题为导向
  • 适当的命名长度为:9 ~ 15

变量标识:

  1. 全局变量: g_
  2. 成员变量: m_
  3. 类名: t_
  4. 常量: c_ 或者全部大写

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值