int a=2,b=3,c=6;则执行表达式(a=b<c)+(a&&!c)+b/a*2.0的值是
展开全部
(a=b<c)+(a&&!c)+b/a*2.0
(a=b<c) :a= (3<6)=1; a=1; a=1的值为1;赋值优先级低于关系运算;先计算b<c
(a&&!c) : 1&&!6 = 2&& 0 =0
b/a*2.0 : 3/1*2.0 =6.0
1+0+6.0 =7.0 VC9.0--VS2008
(a=b<c)+(a&&!c)+b/a*2.0值为7.0
(a=b<c) :a= (3<6)=1; a=1; a=1的值为1;赋值优先级低于关系运算;先计算b<c
(a&&!c) : 1&&!6 = 2&& 0 =0
b/a*2.0 : 3/1*2.0 =6.0
1+0+6.0 =7.0 VC9.0--VS2008
(a=b<c)+(a&&!c)+b/a*2.0值为7.0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的很好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案为 3?
追问
好像不是额,答案没有这个选项
(a&&!c)怎么计算?
追答
(a&&!c) 这应该看为一个整的 && 表明为 “与” 计算 所以两边的为表达式 a 为 0或者非0 ; !c为0或非0 知道了吧 而 这个整个的值要么为 0 或者 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询