嵌入式设计与开发:好想知道

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 16:44:41
有个题目:若有定义语句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