在初学c语言的过程中,尤其是使用到运算符除号/的过程中,我们往往会产生这样的问题,为什么两个整型变量相除中,总是舍弃小数点后面的。
一、如整型变量相除,除不开的问题,如1/2,9/2等
结合代码,我们此时两个整型变量a和b相除结果是0,当我们换到float类型,尝试一下
当我们把int类型的c变成float类型后,结果变成了0.5
可以看出,编译器是只取小数点前的整数,当9/2时,结果输出为4
在初学c语言的过程中,尤其是使用到运算符除号/的过程中,我们往往会产生这样的问题,为什么两个整型变量相除中,总是舍弃小数点后面的。
一、如整型变量相除,除不开的问题,如1/2,9/2等
结合代码,我们此时两个整型变量a和b相除结果是0,当我们换到float类型,尝试一下
当我们把int类型的c变成float类型后,结果变成了0.5
可以看出,编译器是只取小数点前的整数,当9/2时,结果输出为4