c语言 int a=4 b=5 c=0,d; d=!a&&!b||!c;

d=?分析一下,关系运算咋么处理... d=?
分析一下,关系运算咋么处理
展开
 我来答
无忧网事
2011-05-27 · TA获得超过899个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:281万
展开全部
C语言中,凡不为0的,按“真”处理,等于0按“假”处理。结果为“真”用1表示,为“假”用0表示。
先作&&(与)运算,再作||(或)运算。
所以d=1。

另外:C语言的逻辑运算,如果结果明确,后继的运算将不再进行!
如本例,因为a=4,所以!a=0,不管b的值是多少,!a&&!b肯定是0,所以!b就不再计算了。
朱勇帅哥哥
2011-05-27 · TA获得超过150个赞
知道答主
回答量:189
采纳率:75%
帮助的人:21.4万
展开全部
这是逻辑运算符 及其 优先次序的题目:
首先要知道 逻辑运算符中 或与非 三者的运算符优先级:
!->&&->|| 非与或 依次递减
由abc三者的数值可知!a = 0 ; !b = 0 ; !c = 1; 求&& 为 0 ;求或 为1 ;
结果就是1 了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sh38174
2011-05-27 · TA获得超过139个赞
知道答主
回答量:47
采纳率:0%
帮助的人:13.6万
展开全部
这个得看运算符号的优先级
!的优先级高于&&和||
而&&的优先级高于||
所以先算!a=0,!b=0,!c=1
所以0&&0=0
0||1=1;
d=1
详情见http://baike.baidu.com/view/1501335.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kissofblueice
2011-05-27 · TA获得超过471个赞
知道小有建树答主
回答量:814
采纳率:100%
帮助的人:577万
展开全部
先计算!
得出
!a = 0;
b! = 0
!c = 1;
0&&0||1
然后从左至右。。
结果为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式