C语言中 100/1000 和 100.00/1000 的区别详解
在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语言中,整数相除结果会向下取整,舍去小数部分;而浮点数相除则会保留小数部分,结果也是浮点数。
原文地址: https://www.cveoy.top/t/topic/ogbQ 著作权归作者所有。请勿转载和采集!