您的位置:首页 > 编程语言 > C语言/C++

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

2012-06-23 15:39 483 查看
【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节。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: