1、实数
实数在计算机语言中常称为浮点数(floating point number),有两种表示形式:
(1)十进制小数形式。它由数字和小数点组成(必须有小数点)。如0.1, 1.1, 1.0, 0.0都是十进制小数形式,而100,-20在C语言中不属于实数,而是整数。
(2)指数形式。 在数学上,类似123x10^3这样形式的数称为指数形式,在计算机的字符中无法表示上角和下角,所以用字母e和E代表以10为底的指数。如123e3或者123E3都表示123x10^3,但是,字符e(E)之前必须有数字,且e(E)后面的指数必须为整数,如e3, 2e2.2, .e3, e等都是不合法的指数形式。
2、实型变量
实型变量分为3类:
(1)单精度实型变量(float)
(2)双精度实型变量(double)
(3)长双精度实型变量(long double)
一般的C编译系统(如Visual C++6.0)为单精度(float)型数据分配4个字节,为双精度(double)类型数据分配8个字节。对于长双精度(long double)型,不同的系统的做法差别很大,有的和double型一样分配8个字节(如Visual C++6.0),有的则分配16个字节。
可以用 sizeof测定所用C系统对long double的分配长度。
3、sizeof是C语言中的运算符,用来返回类型或变量所占的内存字节数,用法:
sizeof(类型名) 或者 sizeof(变量名)