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

【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节。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值