天使之剑动漫无修:好想知道

来源:百度文库 编辑:高校问答 时间:2024/05/07 11:03:18
有个题目:若有定义语句int a=2,b=3;float x=3.5,y=2.5则表达式(float)(a+b)/2+(int)x%(int)y的值为什么是3.500000?哪位高人解释下好吗?

2+3=5 5/2=2.5
x%y就是3.5/2.5取余数,即1
2.5+1=3.5
Float为单精度
当然就是3.500000

(float)(a+b)/2=2.500000
(int)x%(int)y ==>3%2==1
==>2.500000+1=3.500000