我想知道这两个 C 语句之间的区别是什么。它们是否相同?无论它们是否相同,任何逻辑证明。
if (!(b[i]&&c[i+1]&&c[i+2]&&d[i+3]))
和:
if (((b[i] == 0|| c[i+1] == 0)|| c[i+2] == 0)|| d[i+3] == 0)
最佳答案
是的,它们将计算出相同的结果。
如果这些值中的任何一个为 0
,则表达式将返回 true 并进入 if 语句(除非末尾缺少括号)
就证明而言,这或多或少符合德摩根定律
关于c - 这两个语句有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095793/