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的值是多少?告诉我怎么算得,过程很重要
展开
 我来答
s心灵魔法师s
2017-10-29 · 用心灵魔法,让你找到真正的自己。
s心灵魔法师s
采纳数:1010 获赞数:1965

向TA提问 私信TA
展开全部
这个表达式的值是1啊,因为||逻辑或,有1为1,当判断x=2为真时,整个表达式就为真,||右边的不会再判断了
leafsax
推荐于2017-10-29 · TA获得超过134个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:130万
展开全部
猜测是非零值,代表布尔值“true”
|| && 优先级比较低,x || ((y+z) && (y - z))
x = 2, 则整个结果是true

验证是1
更多追问追答
追问
最后等于2吗?
追答
1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2014-01-01 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:8157万
展开全部
按运算符优先级展开:x||y+z&&y-z = x || ((y+z) && (y-z)) = x || ((0) && (-6)) = x || 0 =(bool)x = 1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山高见高材b
2013-12-31 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:102万
展开全部
x||((y+z)&&(y-z)) 根据C语言符号优先级最后应该是这样。
结果是1. 按上面表达式,不管||右边为何值,x>0,所以表达式结果为真

+、- 加减 优先级4 从左到右
&& 优先级11
|| 优先级12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全芷桖7Y
2020-07-08
知道答主
回答量:1
采纳率:0%
帮助的人:698
展开全部
1
y=x||z/3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式