(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5我算结果是3但是答案是3.5请问怎么算的,

问题描述:

(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5我算结果是3但是答案是3.5请问怎么算的,

float 型变量算出来是带小数的!(a+b)/2=2.5.不用变!
int 型变量算出来是整型的,是小数也要去掉!所以后面的就是 3除以2的余数了 是1!
所以相加是3.5.