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,会丢弃小数部分。推荐你去教程网站秒秒学上夯实下这方面的基础知识。
- 1 回答
- 0 关注
- 1340 浏览
添加回答
举报
0/150
提交
取消