C++ int a=3 ,m; 执行" m=a<=3 && a+b<8” 会怎样?完整题目见下
设有说明语句“inta=3,b=5,m;”,执行表达式“m=a<=3&&a+b<8”后,m的值为(C)。(2分)A.2B.3C.0D.1请分析这句:m=a<=3&&a+b...
设有说明语句“int a=3,b=5,m;” ,执行表达式“m=a<=3 && a+b<8” 后,m的值为(C )。(2分)A.2 B. 3 C.0 D. 1
请分析这句:m=a<=3 && a+b<8 展开
请分析这句:m=a<=3 && a+b<8 展开
4个回答
2014-01-06
展开全部
这里面赋值运算符最低,所以先对m 右边的表达式求值 m="a<=3 && a+b<8" , 再对&&左边的求值,a<=3成立,非零,继续对&&右边的求值, a+b不小于8,所以为0,&&只要左右边有一个为0,则结果为0,所以 m=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-06
展开全部
这里其实就是一个简单的运算符优先级的问题,在这个表达式中看清楚 ‘=’即赋值运算符的优先级是最低的,所以最后才执行赋值运算。然后剩下的运算符优先级依次是‘+’>‘<’= '<=' >‘&&’。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m = ((a<=3) && ((a+b)<8))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询