小数在内存中以浮点数的形式存储,浮点数和定点数是相对的。
在C中使用定点数来存储short、int、long等类型的整数,使用浮点数来存储float、double类型的小数。整数和小数在内存中的存储格式是不一致的。
我们通常认为浮点数和小数是等价的,没有做严格的区分,但这并不会影响到我们,原因就是浮点数和小数是绑定在一起的,只有小数才可以使用浮点数。
不过,整数和小数都可以使用定点格式来存储,也可以都是以浮点格式来存储。在实际运用中,C使用定点格式存储整数,使用浮点格式存储小数。这样做是权衡了“数值范围”和“数值精度”两项重要指标。
浮点数和定点数的点就是指小数点。