C编程从入门到实践
上QQ阅读APP看书,第一时间看更新

4.5.1 实型常量

实型也称为浮点型,所以实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制的形式。它有如下两种形式。

(1)十进制数小数形式。

由数字0~9和小数点组成,并且必须有小数点。例如下面的数都是合法的实数。

0.0、25.0、5.789、0.13、5.0、300、-267.8230

(2)指数形式。

它由十进制数、阶码标志“e”或“E”以及阶码(指数)组成,但是在阶码标志“e”或“E”之前必须有数字,并且其后的阶码必须为整数。其一般形式为:

    a E na为十进制实数,n为十进制整数)

例如下面的数都是合法的实数。

❑ 2.1E5(等于2.1×105

❑ 3.7E-2(等于3.7×10-2

❑ 0.5E7(等于0.5×107

❑ -2.8E-2(等于-2.8×10-2

而下面的数不是合法的实数:

❑ 345(无小数点)

❑ E7(阶码标志E之前无数字)

❑ -5(无阶码标志)

❑ 53.-E3(负号位置不对)

❑ 2.7E(无阶码)

标准C语言允许浮点数使用后缀,后缀为“f”或“F”,这表示该数为浮点数,例如“356f”和“356”是等价的。另外实数的指数形式有许多种,例如123.12可以表示为以下几种形式。

❑ 123.12e0

❑ 12.312e1

❑ 1.2312e2

❑ 0.12312e3

通常将1.2312e2称为“规范化的指数形式”,即对于阶码标志“e”或“E”之前的小数部分,小数点左边有且只能有一个非零数字。一个实数在用指数形式输出时,是按规范化的指数形式输出的。