2.3.2 其他数值类型
除了int和double,C++(www.cppentry.com)还有其他数值类型,图2.2总结了其中一部分。
|
| 图2.2 一些数值类型 |
不同数值类型允许不同的取值范围,也允许或高或低的精度。图2.2给出的占用内存、取值范围和精度仅供参考,目的是让你体会各种类型的区别。这些指标因系统而异。在你的系统上,情况可能不同。
虽然有的类型要用两个单词来拼写,但在声明这些类型的变量时,与声明int及double类型的变量并无区别。例如,以下语句声明一个long double类型的变量:
- long double big_number;
类型名称long和long int代表同一个类型。所以,以下两个声明是等价的:- long big_total;
- long int big_total;
当然,程序只能在上述两个声明中选择一个来声明变量big_total。但是,具体选择哪个无关紧要。还要记住,类型名称long等价于long int,而不是等价于long double。
用于表示整数的类型(比如int和其他类似的类型)统称为整数类型或者整型。用于表示带小数点的数字的类型(比如double和其他类似的类型)则统称为浮点类型或者浮点型。之所以称为"浮点",是因为计算机在存储像392.123这样正常写法的数字时,首先会将数字转换成与e记数法类似的一种形式(本例就是3.92123e2)。计算机执行这种转换时,小数点会"浮动"(也就是移动)到一个新位置。
平时要知道C++(www.cppentry.com)支持其他数值类型。但本书只用int和double,偶尔也会用一下long。对于大多数简单应用程序,除了int和double,其他任何类型都派不上用场。然而,如果程序需要很大的整数,可考虑使用long类型。