如何确定逻辑表达式是否等效

时间:2015-02-16 16:38:51

标签: c logic

我不知道如何使用真值表测试这个,因为我还没有被教过。有人可以解释一下表达式!(a< b)是否与!a> =!b相同?

1 个答案:

答案 0 :(得分:0)

表达式(a < b)是逻辑表达式。我们可以说它是 true false (a < b) is true例如a = 1b = 3。否则,(a < b) is falsea = ba = 5b = 2

!(expression) - 是一元逻辑运算符 NOT ,当表达式为false时为 true ,当表达式为 false 时是的。

因此,当您在逻辑上写!(a < b)时,它意味着NOT (a < b),因此它是(a >= b)

在C中,您可以使用一元运算符!。如果操作数的值为零,则逻辑否定运算符!的结果为1,如果其操作数的值为非零,则为0。结果的类型是int。逻辑否定运算符适用于任何算术类型和指针。

因此,从技术上讲,表达式(!a >= !b)的语法是正确的,但从逻辑的角度来看,它是无意义的。