来自陆振波的问题
C语言中一个整数除以另一个整数结果为什么只取整?这只是为了计算方便,所以忽略了小数部分吗?请高手指点!谢谢!
C语言中一个整数除以另一个整数结果为什么只取整?
这只是为了计算方便,所以忽略了小数部分吗?
请高手指点!谢谢!
4回答
2020-11-20 21:53
C语言中一个整数除以另一个整数结果为什么只取整?这只是为了计算方便,所以忽略了小数部分吗?请高手指点!谢谢!
C语言中一个整数除以另一个整数结果为什么只取整?
这只是为了计算方便,所以忽略了小数部分吗?
请高手指点!谢谢!
那要看你用的是怎么输出格式了
与你定义的除数,被除数和结果的类型有关
int型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果
int因为其储存单元只有2个字节,inta=7,b=5,c;c=a/b;本来c是等于正确值的,但是2个字节的二进值只能储存到整数部分,小数部分就被切去了