繁体   English   中英

如何简化x &&(!y ||(y && z))

[英]How to simplify x && (!y || (y && z))

有没有更好的方法来检查x && (!y || (y && z))是否正确? 我想我可以为此创建一个函数,然后执行x && not_or_and(y, z)来减轻某些痛苦。 但这真的是我能做的吗?

忽略表达式中的副作用,这在逻辑上是等效的

x && (!y || z)

您在(y && z)中为y进行的额外检查是多余的,因为如果到达需要完全检查表达式的那一部分的位置,则您已经确定!y为假,这意味着y为真。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM