C Primer Plus-整数型和浮点型

来源:互联网 发布:程序员很枯燥 编辑:程序博客网 时间:2024/05/22 03:04

对于人,整数和浮点数的区别在于它们的书写。

对于计算机,区别在于它们的存储方式。

整数就是没有小数部分的数。

在C中小数点永远不会出现在整数的书写中。

整数是以二进制数字存储。

例如整数7的二进制表示为111

在8位的字节中存储它需要将前5位置0,将后三位置1



浮点数。

加了小数点的数十浮点型值,所以7是整数类型,而7.00是浮点型。

简单来说,3.16E7表示3.16乘以10的7次方。

浮点数表示法将一个数分为小数部分和指数部分并分别存储。

因此尽管7.00和整数7有相同的值,但他们的存储方式不同。

在十进制中7.0可以表示为0.7E1,这里0.7是小数部分,1是指数部分。



整数没有小数部分,浮点数可以有小数部分。

浮点数可以表示比整数范围大得多的数。

对于算数运算,使用浮点数会损失更多的精度。

因为在任何区间内都存在无穷多个实数,所以计算机浮点数不能表示区域内所有的值。浮点数往往只是实际值的近似。例如7.0可能以浮点值6.99999存储。

浮点运算通常比整数运算慢。




0 0
原创粉丝点击