请详细回答:c++中,0&&!2+5||1&&!(2+!0)的运算结果为什么=0
展开全部
由于&&优先级要比||高一些,而!又比&&的优先级高,但+的优先级要比&&和||都高,所以表达式0&&!2+5||1&&!(2+!0)可以以||为界分为前后两段:(0 && (!2+5)) || (1 && !(2+!0))。现在看执行情况。前面括号里0 && 任何值都为0(假),所以第一个括号里总值为0;而其后是||,所以还要判断第二个括号里的结果。第二个括号里1 && !(2+!0)的值因前面是1,所以总值由!(2+!0)决定,而!(2+!0)=!(2+1)=0(假),所以第二个括号中的总值为1 && 0=0。那么总表达式:(0 && (!2+5)) || (1 && !(2+!0))的结果就是0 || 0 = 0。完毕,供参考……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询