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

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


蓝山帝景
浏览 1341回答 1
1回答

MM们

浮点类型和整数类型的区别主要在取值范围和精度上面。如下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,会丢弃小数部分。推荐你去教程网站秒秒学上夯实下这方面的基础知识。
打开App,查看更多内容
随时随地看视频慕课网APP