我不知道如何使用真值表测试这个,因为我还没有被教过。有人可以解释一下表达式!(a< b)是否与!a> =!b相同?
答案 0 :(得分:0)
表达式(a < b)
是逻辑表达式。我们可以说它是 true 或 false 。 (a < b) is true
例如a = 1
和b = 3
。否则,(a < b) is false
时a = b
或a = 5
和b = 2
。
!(expression)
- 是一元逻辑运算符 NOT ,当表达式为false时为 true ,当表达式为 false 时是的。
因此,当您在逻辑上写!(a < b)
时,它意味着NOT (a < b)
,因此它是(a >= b)
。
在C中,您可以使用一元运算符!
。如果操作数的值为零,则逻辑否定运算符!
的结果为1
,如果其操作数的值为非零,则为0
。结果的类型是int
。逻辑否定运算符适用于任何算术类型和指针。
因此,从技术上讲,表达式(!a >= !b)
的语法是正确的,但从逻辑的角度来看,它是无意义的。