
C语言的问题 x=2,y=-3,z=3则表达式x||y+z&&y-z的值是多少?告诉我怎么算得,过
C语言的问题x=2,y=-3,z=3则表达式x||y+z&&y-z的值是多少?告诉我怎么算得,过程很重要...
C语言的问题
x=2,y=-3,z=3则表达式x||y+z&&y-z的值是多少?告诉我怎么算得,过程很重要 展开
x=2,y=-3,z=3则表达式x||y+z&&y-z的值是多少?告诉我怎么算得,过程很重要 展开
6个回答
展开全部
这个表达式的值是1啊,因为||逻辑或,有1为1,当判断x=2为真时,整个表达式就为真,||右边的不会再判断了
展开全部
猜测是非零值,代表布尔值“true”
|| && 优先级比较低,x || ((y+z) && (y - z))
x = 2, 则整个结果是true
验证是1
|| && 优先级比较低,x || ((y+z) && (y - z))
x = 2, 则整个结果是true
验证是1
更多追问追答
追问
最后等于2吗?
追答
1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按运算符优先级展开:x||y+z&&y-z = x || ((y+z) && (y-z)) = x || ((0) && (-6)) = x || 0 =(bool)x = 1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x||((y+z)&&(y-z)) 根据C语言符号优先级最后应该是这样。
结果是1. 按上面表达式,不管||右边为何值,x>0,所以表达式结果为真
+、- 加减 优先级4 从左到右
&& 优先级11
|| 优先级12
结果是1. 按上面表达式,不管||右边为何值,x>0,所以表达式结果为真
+、- 加减 优先级4 从左到右
&& 优先级11
|| 优先级12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询