若a=2,b=3,c=-1,d=5;下面表达式的值为______? a+b>c+d&&a>=c+d||!c>0||d<0

网上的都看过了,所以请不要复制,过程详细一点,另外可不可以帮我编写一下程序,谢啦... 网上的都看过了,所以请不要复制,过程详细一点,另外可不可以帮我编写一下程序,谢啦 展开
 我来答
cnljli
2013-08-01 · 超过16用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:37.2万
展开全部
a+b>c+d&&a>=c+d||!c>0||d<0
=〉〉
按照运算符优先级 先算’!‘ !c=>!-1 非0即真 因为加了! 所以是false
a+b>c+d&&a>=c+d||fasle>0||d<0
再算加法
=>>
5>4&&2>=4||fasle>0||5<0
再算比较符
true&&false||fasle||fasle
所以结果为
false
追问
和我想的一样呀,不过网上他们都说!c>0为1,所以我就搞糊涂了
追答
我这个在JavaScript里面的逻辑 运算符 优先级都一样  不过 false>0 这个有点怪
缪立军
2013-08-01 · TA获得超过384个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:172万
展开全部
a+b>c+d 结果为true
a>=c+d 结果为false
!c>0 结果为true
d<0 结果为false
整个表达式转化为true && false || true ||false
&&优先级比||高,且都为左结合
于是先计算true && false,结果为false,表达式转化为false||true||false,||左结合,得到结果为true
追问
逻辑运算符!的优先级别不是大于算术运算符>么,为什么!c>0不是为0,我变了一个程序,好像是为零
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hszxzhf
2013-08-01 · TA获得超过338个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:241万
展开全部
a+b为5 c+d为4 5>4值为1 c+d为4 a>=4错的 值为0 1&&0为0 c>0为错为0 !0为1 0||1为1 d<0为0 1||0为1 答案是1
追问
逻辑运算符!的优先级别不是大于算术运算符>么,为什么!c>0不是为0,我变了一个程序,好像是为零
追答
36346351
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式