int k=7;float a=2.5 ,b=4.7;a+k%3*(int)(a+b)%2/4;的值是多少,为什么
intk=7;floata=2.5,b=4.7;a+k%3*(int)(a+b)%2/4;的值是多少,为什么...
int k=7;float a=2.5 ,b=4.7;a+k%3*(int)(a+b)%2/4;的值是多少,为什么
展开
3个回答
展开全部
在C/C++中,运算符%与乘除优先级相同,乘除优先级高于加减,括号优先级最高,同优先的运算符从左到右就计算。按这种方法算出来即可,其实k%3*(int)(a+b)%2/4的结果等于0,所以答案是:2.5。本人在vs2008平台下测得结果也是2.5。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++里,7%2/4等于1/4,等于0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询