求解答ABC什么意思
8条回答 默认 最新
- Xefvan 2016-10-29 06:23关注
先普及以下&& 和 || 逻辑运算符
对于逻辑与运算符(&&),当且仅当两个运算对象都为真的时结果为真;对于逻辑或运算符(||),只要两个运算对象中的一个为真结果就为真
为追求效率,有个短路求值策略。
对于逻辑与运算符(&&),当且仅当左侧运算符为真的时候才对右侧运算对象求值。例如a&&b ,如果a为假,整个表达式为假,而无需知道b
对于逻辑或运算符(||),当且仅当左侧运算符为假的时候才对右侧运算对象求值。例如a&&b ,如果a为假,需知道b的真假,才能知道表达式的真假
对于A选项:
(a>=0 || b>=0) && (a<0 || b<0)
要想A选项输出真,左右两边必须满足一个条件,要么a大于等于0,b小于零,要么b大于等于0,a小于零,因此这个表达式所以可以用来判断两个数是否为一正一负
对于B选项:
(a>=0 && b>=0) && (a<0 && b<0)
可以吧括号拆开来看,则等价于
a>=0 && b>=0 && a<0 && b<0 有可以写成 a>=0 && a<0 && b>=0 && b<0
看到这应该可以明白,有这样的a,b同时满足又大于等于又小于0的数么?
对于C选项:
(a+b>0) && (a+b<=0)
你可以吧a+b看成c,那么满足c即大于等于零又小于零的数存在么?显然不存在
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报