C语言中,为什么表达式1/2的值为0,5/2的值为2?

如题所述

C语言中,整数相除,结果还是整数,取整,不进行四舍五入,直接丢掉小数部分
数学中1/2=0.5,C语言取整为0,同理:
数学中5/2=2.5,C语言取整为2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08
参与计算的都是整型数吧,结果也是整型
1/2=0.5转为整型后小数部分被丢掉,整数部分为0
5/2=2.5转为整型后小数部分被丢掉,整数部分为2