C Primer Plus-整数型和浮点型

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

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

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

在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值