在知晓数值不为负值,采用无符号类型;整数一般采用int型,实际应用中short太小,long与int的尺寸一样,当数值超过int表示范围,用long long;算数表达式不要使用char和bool,在一些机器上char可能为无符号型,也可能是有符号型,如果需要使用,应该明确指明signed char还是unsigned char;执行浮点型采用double,因为float的精度不够,而双精度同单精度的计算代价差不多。 /*参考C++ primer第二章*/