The C++ Programming Language第四章
1、关于普通char如何选择的问题是由实现决定的(C.1, C.3.4)。C++提供了另外两个类型,它们都确切地回答了这个问题:signed char保存的值是-128~127,而unsigned char保存的值是0~255。P66
2、让常用的和局部的名字比较短,让不常用的和全局的名字比较长。P77
3、如果所用的内部类型表示某种可能变化的值,请用typedef为它定义一个有意义的名字;4.9.7节 P77
例如:typedef int int32;
4、用typedef为类型定义同义词,用枚举或类去定义新类型。P77
5、几个忠告
[12] 避免有关证书大小的不必要假设
[13] 避免有关浮点类型表示范围的不必要假设
[14] 优先使用普通的int而不是short int或者long int
[15] 优先使用double而不是float或者long double
[16] 优先使用普通的char而不是signed char 或者unsigned char
[17] 避免做出有关对象大小的不必要假设
[18] 避免无符号算术
[19] 应该带着疑问去看待从signed 到unsigned,或者从unsigned 到signed 的转换
[20] 应该带着疑问去看待从浮点到整数的转换
[21] 应该带着疑问去看待向较小类型的转换,如将int转换到char
~~end~~
!!欢迎添加!!