总结c++ primer的类型选择建议如下: 知道数据不可能为负的情况,用unsigned。 若int范围不够用,跳过long,直接选用long long。 尽量不对char进行算数运算,因为不同机器对char是有符号还是无符号的解释可能不同。若有需要,则使用signed char或者unsigned char。(不同于整数类型,int、long等默认为有符号)。 浮点数直接用double,没必要用float。