在C语言中,(m=n= =b)|| (n=c= =d)是什么意思啊??

 我来答
百度网友4839b1d
2011-06-27 · TA获得超过483个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:63.9万
展开全部
这是个运算符优先级的问题
==的优先级大于=,这段代码可以翻译为
m=(n==b);
解释为:如果n等于b,那么m等于true(即1);否则m等于false(即0);
n=c==d也是这个意思
连接起来就是
如果m等于1或者n等于1,这个表达式的值为1,否则为0;
或者这样解释
如果n等于b或者c等于d,这个表达式的值为1,否则为0;
二者是一个意思。
verycd1
2011-06-27 · TA获得超过114个赞
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:115万
展开全部
(m=n= =b)|| (n=c= =d)
就是把(n=b)这个表达式的值(0或1)赋给m,然后(c=d)的值赋给n,
(注意,以上两条式子是数学表达式而不是c语言代码!)
最后让这两个值逻辑或(不是位或!就是1||99仍然为1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大乖1119
2011-06-27 · TA获得超过6943个赞
知道大有可为答主
回答量:2180
采纳率:0%
帮助的人:2481万
展开全部
m= n==b n与b是否相等的判断结果赋值给m
(n=c= =d) c与d是否相等的判断结果赋值给n
最后m与n 或||一下... 得到最后的逻辑值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-27
展开全部
m=n;n=b或n=c;c=d(b,d为常量)
程度执行结果为(从左往右)最先附值的那个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式