解释这个计算题x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7.这个题目最后的结果为什么是2.5 (int)(x+y)%2/4后边这个式子不是将)(x+y)化成整型嘛,为什么到最后将(int)(x+y)%2/4化成整型使其结果为0啊
问题描述:
解释这个计算题
x+a%3*(int)(x+y)%2/4
设x=2.5,a=7,y=4.7.
这个题目最后的结果为什么是2.5
(int)(x+y)%2/4后边这个式子不是将)(x+y)化成整型嘛,为什么到最后将(int)(x+y)%2/4化成整型使其结果为0啊
答
=2.5+7%3*(int)7.2%2/4
=2.5+7%3*7%2/4
=2.5+1*7%2/4
=2.5+1/4
=2.5+0
=2.5
整形数据和整形数据相除,结果就取整数部分