1.若x是一个bool型变量,则x && !x的值是(1)
1.若x是一个bool型变量,则x && !x的值是(1)请教一下大佬们 这里值为什么会是1 可以详细讲解一下吗 网上搜了很久没有答案{:5_105:} 本帖最后由 jackz007 于 2021-11-2 13:19 编辑
布尔型变量只能有两个值 true、false,也就是 "真" 和 "假",如果对应于数值,那么,0 对应于 false,非零对应于 true。
&& 是逻辑运算符,只有其两侧表达式的值同为 true 时,整个表达式的值才会是 true。否则,都是 false。
! 是逻辑取反运算符,如果 x 的值为 true ,那么,! x 的值就是 false,所以,对于 x && ! x而言,无论 x 的值是 true 还是 fase,整个表达式的值一定是 false。
所以,这道题的说法是错误的。 结果应该不会是是1吧,不管x怎么取值,都应该是逻辑假,即0.
就像2楼大佬说的。
页:
[1]