C语言上的问题 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

!(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

整个表达式的值为真(即 1)

!(a+b)=!7=0
!(a+b)+c-1=0+5-1=4
b+c/2=4+2=6
原式=4&&6=1 //两个非0的值,即两个true,相与的值,仍为true,即1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-08
a=3,b=4,c=5

a+b=7
!7=0
c-1=4 为真
b+c/2 不为0 所以也是真
真&&真 值为真 即=1本回答被网友采纳
第2个回答  2013-04-08
()优先级最高先算 !(a+b) =!7=0
算术运算符大于&& 所以先算c-1=4
* /大于加减先算c/2=2然后加b等于6
最后相与 4&&6 真与真还是真 最后等于1
第3个回答  2013-04-08
!(a+b)=0;1&&b=1;所以0+5-1+5/2=6
第4个回答  2013-04-10
整个表达式为1啊···