C语言的,求解释一下原因

img

5/2是先得到结果2再转成float得到2.000000
另一个就好理解了

编程里面/号的结果是取整,5/2就是2,%号是取余数,5%2就是1,你第二个b/2就是2再乘a也是2,就是4,但是输出的是float型,所以后面有对应小数点。