为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中,浮点类型和整数类型的区别具体在哪些方面?

C语言中,浮点类型和整数类型的区别具体在哪些方面?

C
蓝山帝景 2018-07-24 14:15:59
C语言中,浮点类型和整数类型的区别具体在哪些方面?
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

浮点类型和整数类型的区别主要在取值范围和精度上面。如下2张表格:

 表格1-整数类型:

表格2-浮点类型:

(注:以上的表格来自秒秒学中C语言的《数据类型》课程)


取值范围的区别:我们可以看到整数类型最大的取值是:1,844,674,407,370,955,161,共有19位数。而浮点数中float的取值范围就有39位数3.4E+38。

 

精度的区别:整数类型是一个准确的数值,而浮点数很多时候是一个看似值。比如float类型就只用确保前面6~7位是准确的。如:

float f = 123456789; //8和9这两个数值就可能是不准确的。

 

细心的人会发现,浮点类型是没有无符号类型的,即没有unsigned float之类的类型。

另外还需要注意的是整数在进行算术运算时不会保留小数,如

int i = 7/4; //i的值是1,会丢弃小数部分。推荐你去教程网站秒秒学上夯实下这方面的基础知识。


查看完整回答
反对 回复 2018-08-19
  • 1 回答
  • 0 关注
  • 1340 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信