
上QQ阅读APP看书,第一时间看更新
3.5 如何在C语言中表示小数
并非所有的数都是整数,我们有时必须用到小数。在度量某个物体的某项指标时,我们经常会用到这样的数。
实数(real number)采用下面的形式来表示:
significand×10exponent
其中的significand(有效数字)与exponent(指数)都是带符号的整数。这两部分到底采用多少个字节来实现取决于你在表示这个实数时所选用的类型。这些类型没有unsigned与signed之分。它们都可以表示出相当大的范围,这些范围既涵盖正值,也涵盖负值,而且可以表示出那种非常接近0的小数。

一般来说,实数用在对精确度要求比较高,或者取值范围比较大的情况下。
还需要说明的是,小数只是实数中的一部分。实数包括有理数与无理数,其中有理数包含小数,也包含不带小数的纯整数,无理数包含π这样的超越数(transcendental number)。实数指的是数轴上的所有数字,小数只不过是其中的一部分。跟实数相对的是虚数(imaginary number),实数与虚数合起来构成复数(complex number)。我们把形如z=a+bi(a、b均为实数)的数称为复数。其中,a称为实部,b称为虚部,i称为虚数单位(i2=-1)。当z的虚部b=0时,则z为实数;当z的虚部b≠0时,实部a=0时,常称z为纯虚数。
C语言中的值,除了可以用来表示数,还可以用来表示字符。