鱼C论坛

 找回密码
 立即注册
查看: 2099|回复: 5

[已解决]逻辑操作符 and or not

[复制链接]
发表于 2020-3-29 10:13:34 | 显示全部楼层 |阅读模式

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

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

x
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)    求助大佬,为啥这个结果输出是   4   ?
最佳答案
2020-3-29 10:19:48
本帖最后由 heidern0612 于 2020-3-29 10:25 编辑
             not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
---->        (not 1))or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
---->        0 or 0 or 4 or 6 or 9
---->        0 or 4 or 6 or 9
---->        4 or 6 or 9

and中含0,返回0; 均为非0时,返回后一个值

or中, 至少有一个非0时,返回第一个非0

你懂短路逻辑和算式优先级,这个题就好做。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-29 10:19:48 | 显示全部楼层    本楼为最佳答案   
本帖最后由 heidern0612 于 2020-3-29 10:25 编辑
             not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
---->        (not 1))or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
---->        0 or 0 or 4 or 6 or 9
---->        0 or 4 or 6 or 9
---->        4 or 6 or 9

and中含0,返回0; 均为非0时,返回后一个值

or中, 至少有一个非0时,返回第一个非0

你懂短路逻辑和算式优先级,这个题就好做。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-29 13:06:08 | 显示全部楼层
两边都不是0的情况下
and 直接取后面的值 or 直接取前面的值
如果存在0的情况
and 直接取0 or 直接取非0
false是 0 。。
所以 0 or 0 or 4 or 6 or 9 第一个不为0的是 4 所以是4
0 or 0是 0
但 0 or 0 or 4就是 4了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 19:20:43 | 显示全部楼层
原来是这样,谢谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 19:21:22 | 显示全部楼层
天假之名 发表于 2020-3-29 13:06
两边都不是0的情况下
and 直接取后面的值 or 直接取前面的值
如果存在0的情况

好的,谢谢你的回答!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 19:23:37 | 显示全部楼层
heidern0612 发表于 2020-3-29 10:19
and中含0,返回0; 均为非0时,返回后一个值

or中, 至少有一个非0时,返回第一个非0

原来是这样啊,谢谢你!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 00:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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