鱼C论坛

 找回密码
 立即注册
查看: 1681|回复: 2

[已解决]1.若x是一个bool型变量,则x && !x的值是(1)

[复制链接]
发表于 2021-11-2 13:00:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.若x是一个bool型变量,则x && !x的值是(1)
请教一下大佬们 这里值为什么会是1 可以详细讲解一下吗 网上搜了很久没有答案
最佳答案
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。
      所以,这道题的说法是错误的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。
      所以,这道题的说法是错误的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-2 13:18:50 | 显示全部楼层
结果应该不会是是1吧,不管x怎么取值,都应该是逻辑假,即0.
就像2楼大佬说的。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 11:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表