1579923417 发表于 2021-11-2 13:00:12

1.若x是一个bool型变量,则x && !x的值是(1)

1.若x是一个bool型变量,则x && !x的值是(1)
请教一下大佬们 这里值为什么会是1 可以详细讲解一下吗 网上搜了很久没有答案{:5_105:}

jackz007 发表于 2021-11-2 13:10:17

本帖最后由 jackz007 于 2021-11-2 13:19 编辑

      布尔型变量只能有两个值 true、false,也就是 "真" 和 "假",如果对应于数值,那么,0 对应于 false,非零对应于 true。
      && 是逻辑运算符,只有其两侧表达式的值同为 true 时,整个表达式的值才会是 true。否则,都是 false。
      ! 是逻辑取反运算符,如果 x 的值为 true ,那么,! x 的值就是 false,所以,对于 x && ! x而言,无论 x 的值是 true 还是 fase,整个表达式的值一定是 false。
      所以,这道题的说法是错误的。

番杰 发表于 2021-11-2 13:18:50

结果应该不会是是1吧,不管x怎么取值,都应该是逻辑假,即0.
就像2楼大佬说的。

页: [1]
查看完整版本: 1.若x是一个bool型变量,则x && !x的值是(1)