c ++为什么这是真的而不是假的?

时间:2014-04-05 15:16:59

标签: c++

我试图理解为什么! ( ( true || false ) && false )true而不是false,但我似乎无法弄明白。

4 个答案:

答案 0 :(得分:4)

true || false == true
true && false == false
!false == true

答案 1 :(得分:3)

! ( ( true || false ) && false )

等于

! ( ( true ) && false )

! (  false )

true

答案 2 :(得分:0)

尝试逐个完成:

! ( ( true || false ) && false )

3 ( ( 1 ) 2 )

1)true || false =>是的,因为如果它们中至少有一个是真的,那就是真的。

2)true && false => false,因为只有两者都是真的才是真的,即如果它们中的至少一个是假的,它的计算结果为假。

3)!(false) =>是的,因为'!'意味着否定,对虚假的否定是真实的,对真实的否定是错误的。

答案 3 :(得分:0)

对于这些布尔逻辑问题,我总是尝试将其分解为步骤。

所以这是第一个条件

    ( true || false )

当你说真或假

时,这等于真

下一个条件现在可以理解为

   ( true && false )

哪个是假的

最后一位使其成为错误的是!

最后一部分可以等同于

    !( false )

!翻转该值以使最终陈述为真