《The C++ Programming Language》第四章读书笔记之忠告

来源:互联网 发布:体彩助赢软件cpzyrj 编辑:程序博客网 时间:2024/04/28 15:46

【1】保持较小的作用域; 4.9.4节。

【2】不要在一个作用域和他外围的作用域里使用同样的名字; 4.9.4节。

        例如:

int x; //局部变量x = 1;{  int x; //屏蔽了局部变量  x = 2;}

【3】在一个声明中(只)声明一个名字; 4.9.2节。

int* p,y; //等价于int *p; int y;

【4】让常用的和局部变量的名字比较短,让不常用的和全局的名字比较长; 4.9.3节。

【5】避免看起来类似的名字;4.9.3节。

大小写的o和0,小写l和1

【6】维持某种统一的命名风格;4.9.3节。

【7】仔细选择名字,反映其意义而不是反映实现方式;4.9.3节。

例如电话号码命名用 phone_book 比 number_list 好

【8】如果使用的内部类型表示某种可能变化的值,请用typedef为它定义一个有意义的名字;4.9.7节。

【9】用typedef为类型定义同义词,用枚举或类去定义新类型;4.9.7节;

【10】切记每个声明中都必须描述一个类型(没有“隐式int”);4.9.1节。

const i;//错误定义


【11】避免有关字符数值的不必要假设;4.3.1、C6.2.1节。

【12】避免有关整数大小的不必要假设;4.6节。

【13】避免有关浮点类型表示范围的不必要假设;4.6节。

【14】优先使用普通的int而不是short int或者long int;4.6节。

【15】优先使用double而不是float或者long double;4.5节。

【16】优先使用普通的char而不是signed char或者unsigned char;C3.4节。

【17】避免做出有关对象大小的不必要假设;4.6节。

【18】避免无符号算术;4.4节;

【19】应该带着疑问去看待从signed到unsigned,或者从unsigned到signed的转换;C6.2.6节。

【20】应该带着疑问去看待从浮点到整数的转换;C6.2.6节。

【21】应该带着疑问去看待较小类型的转换,如int转换到char;C6.2.6节。