如题 就帮助。
比较复杂哦,用真值表来看
a b !b a && !b !(a&&!b)
真 真 假 假 真
真 假 真 真 假
假 真 假 假 真
假 假 真 假 真
所以你上面那个 if 原则上也等价于下面这些
当然了,严格的来说 :我们说等价也不对。
因为 a, b 都可能有附加效应的表达式,而 逻辑运算的短路会让附加效应不等价。
说明白点好吗
!(a&&!b)即a且非b的反面,即非a或b