在C语言中,'100/1000' 的结果为 0,而 '100.00/1000' 的结果为 0.1。这是因为 C语言中整数除法和浮点数除法存在区别。

整数除法

当两个操作数都是整数时,C语言会执行整数除法。整数除法会先计算商,然后去掉小数部分,只保留整数部分。例如,'100/1000' 中,100 和 1000 都是整数,商为 0.1,去掉小数部分后,结果为 0。

浮点数除法

当其中一个操作数是浮点数时,C语言会执行浮点数除法。浮点数除法则会计算商和余数,余数可以保留小数部分,所以结果也是浮点数。例如,'100.00/1000' 中,100.00 是浮点数,商为 0.1,保留小数部分,结果为 0.1。

总结

在C语言中,整数相除结果会向下取整,舍去小数部分;而浮点数相除则会保留小数部分,结果也是浮点数。

C语言中 100/1000 和 100.00/1000 的区别详解

原文地址: https://www.cveoy.top/t/topic/ogbQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录