
设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值
设x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值能解释一下为什么答案是2.5吗,x后面的那部分不应该是0.25吗,然后2.5+0.2...
设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值能解释一下为什么答案是2.5吗,x后面的那部分不应该是0.25吗,然后2.5+0.25等于2.75。为什么答案会是2.5
展开
2个回答
展开全部
追问
int的强制转换是仅仅针对(x+y)呢还是针对(int)后面的所有运算呢
追答
(x+y)
如果是(int)((x+y)%2/4)的话就是全部
但是这两个没啥区别,因为你是跟2和4这两个整型数运算,所以最终结果一定还是int
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询