鱼C论坛

 找回密码
 立即注册
查看: 2230|回复: 7

[已解决]求助!

[复制链接]
发表于 2019-7-26 16:48:53 | 显示全部楼层 |阅读模式

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

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

x
True and 0 or 1为什么返回值是1而不是0
最佳答案
2019-8-6 08:26:42
and 的优先级比 or 高 ,先算and ,and是逻辑与运算,两个都为真才返回真,否之为假,or是或运算,有一个为真就返回真。

需要注意的是两个值均为真的情况下,and返回后一个为真的值,or返回第一个为真的值。
列如 3 and 4  >>4
        3 or 4    >>3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-26 16:54:15 | 显示全部楼层
本帖最后由 zltzlt 于 2019-9-28 09:15 编辑

因为它会先计算 True and 0,返回值为 0
但接下来的 0 or 1 返回 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 16:58:10 | 显示全部楼层
我自己搞明白了,0 or 1值应该是1,这里的0应该理解为false
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-26 17:00:57 | 显示全部楼层
zltzlt 发表于 2019-7-26 16:54
因为它会先计算True and 0,返回值为0
但接下来的0 or 1返回1

谢谢,我也理解了,这里的0应该理解为false,那返回值就应该是1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-5 08:42:16 | 显示全部楼层
看一下算符优先级按照优先级算一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-5 08:53:59 | 显示全部楼层
因为TRUE 和0返回0,0 or 1应该返回1,所以答案是1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-6 08:26:42 | 显示全部楼层    本楼为最佳答案   
and 的优先级比 or 高 ,先算and ,and是逻辑与运算,两个都为真才返回真,否之为假,or是或运算,有一个为真就返回真。

需要注意的是两个值均为真的情况下,and返回后一个为真的值,or返回第一个为真的值。
列如 3 and 4  >>4
        3 or 4    >>3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-4 18:15:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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