第十一章变量名的力量

11.1选好变量名的注意事项

11.2为特定类型的数据命名

11.3命名规则的力量

11.4非正式命名规则

11.5标准前缀

11.6创建具备可读性的短名字

11.7应该避免的名字

正文:

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

一、最重要的命名注意事项

1、变量名是对变量的描述例如:numberOfPeopleOnTheUsOlympicTeam

二、以问题为导向

好记的名字是表达what(什么)

三、最适当的名字长度

9-16字符长度

原则就是表达清楚

四、作用域对变量名的影响

1、对位于全局命名空间中的名字加以限定词namespace或者包

五、变量名中的计算值限定词

1、Total  Sum Average Max 这些词要放到最前面

2、变量名的对仗词

11.2为特定类型的数据命名(循环变量、状态变量、临时变量、布尔变量、枚举变量和具名常量)

一、为循环下标命名 i、j、k是为几行的不适合多重嵌套

二、为状态变量命名

为状态变量去一个比flag更好的名字

三、为临时变量命名 尽量改变用temp的名字要更有意义的名字

四、为布尔变量命名 如done Success   found error

1、给布尔变量赋予隐含“”真“假”含义的名字

2、为枚举类型命名   可以用组前缀

11.3命名规则的力量

一、为什么要有规则

二、何时采用命名规则

三、正式程度

11.4非正式命名规则

一、与语言无关的命名规则的指导原则

1、标识全局变量g_

2、标识成员变量m_

3、标识类型声明t_

4、标识具名常量c_

5、标识枚举类型元素 全部大写或者e_

6、在不能保证输入参数只读的于艳丽标识只读参数

7、格式化命名以提高可读性

二、与语言相关的命名规则的指导原则

时间: 2024-12-25 16:14:37

第十一章变量名的力量的相关文章

规范命名:变量名的力量

变量名的力量 命名对于编写程序来说尤为重要,也许我们喜欢偷工减料使用一些很短的变量名,如下标i,j等,或者temp临时变量,但到头来我们还是要为这些许的偷懒付出沉重的代价,往往在调试自己刚刚写好的代码时就已经不知道刚才自己的意图.更何况每个程序都不可能只是给自己阅读的.下面是我在阅读<code complete>时的一些体会 使用what而不是how 一个好的名字本身应该清楚的描述对象本身,而不是反映某些方面,如一条员工数据记录的命名,employeeData就要比inputRec来的好,后者

《Code Complete》ch.11 变量名的力量

What? 如何给变量命名 Why? 易读(你三个月前的代码=别人的代码),易记,恰如其分 整齐的命名具有美感,强迫症患者居家旅行杀人放火之必备 How? 以问题为导向 好名字反映的是问题(what),并非解决方案(how).名字不应体现计算细节 // good Object studentData; int sum; // bad Object inputData; int calcValue; 控制变量名长度 合适的变量名长度为10-16个字符 较长的名字适用于少用到的全局变量,较短的名字适

《鸟哥linux》--第十一章课后习题答案

1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是? 1./bin/bash,/bin/tcsh,/bin/csh 2./etc/shells 3.bash,亦即是/bin/bash 2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是? 可以修改,改PS1变量,这个PS1的变量默认的内容为:[\[email protected]\h\W]\$ 3.如何显示HOME这个变量 echo $HOME 4.如

perl5 第十一章 文件系统

第十一章  文件系统 by flamephoenix 一.文件输入/输出函数  1.基本I/O函数    1)open函数    2)用open重定向输入    3)文件重定向    4)指定读写权限    5)close函数    6)print, printf和write函数    7)select函数    8)eof函数    9)间接文件变量  2.跳过和重读数据  3.系统读写函数  4.用getc读取字符  5.用binmode读取二进制文件二.目录处理函数  1.mkdir  2

计算机系统要素:第十一章 编译器:代码生成

一,项目介绍 终于来到了编译器部分的最后一个章节--代码生成阶段.本章的目标就是将Jack语言转化为VM语言,完成Jack编译器的构建. 刚刚接触这章的内容时,会比较难上手,最主要的问题就在于,这章的内容看起来和第十章没有什么关系.刚开始做这个项目时,我就很疑惑,第十章输出的不是一个结构化的xml文件吗?这个文件在第十一章根本不需要输出,那么这章的内容从何开始呢? 的确,这个xml文件是不需要输出的,但是第十章的目的并不单纯是输出这个xml文件,它更重要的目的是为了让我们了解如何对jack程序文

Getting started with Processing 第十一章——数组

Getting started with Processing 第十一章--数组 从变量到数组: 使用数组,无需为每一个变量创建一个新的名称/这让代码变得更短,更容易理解,更方便更新. 创建数组的三个步骤 创建一个数组,需要经过三个步骤: 声明数组,定义数据类型.这里的数据类型可以是任何类型:可是是 int, float, boolean, PImage, 你自己定义的 class. 利用关键字 new 创建数组,并且定义数组的长度 给每个元素赋值. 每个步骤可以分开写一行,也可以压缩到一行.

第二十一章

孔德之容,唯道是从.道之为物,唯望唯沕.沕呵望呵,中有象呵:望呵沕呵,中有物呵:幽呵冥呵,中有精呵:其精甚真,其中有信.自今及古,其名不去,以顺众父.吾何以知众父之然也?以此. “   孔德之容”,大德的这种运动“唯道是从”,它只是去追随道的运转,或者是按照道的这个运转规律去运转,所以老子在这讲出来道是德的内在动力,德是道的外在体现,大德,德行的这种运动完全是按照道的规律去运转的,叫唯道是从.您如果懂得了道的原理,您就能够从容的去做这个德了 沕是深远的意思,那个望是辽阔辽远的意思,没有边界,这个

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int

c++ primer 5th 笔记:第十一章

第十一章:关联容器 笔记 1. 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的.与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的. 2. 关联容器支持高效的关键字查找和访问,两个主要的关联容器类型是map和set.map中的元素是一些关键字-值对:关键字起到索引的作用,值则表示与索引相关联的数据.set中每个元素只包含一个关键字:set支持高效的关键字查询操作--检查一个给定关键字是否在set中. 3. 当从map中提取一个元素时,会得到一个pair