鱼C论坛

 找回密码
 立即注册
查看: 246|回复: 9

C语言逻辑运算

[复制链接]
最佳答案
0 
发表于 2020-10-14 20:49:35 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 1个温柔钟 于 2020-10-16 21:18 编辑

还是不明白为什么不是0
0or0 不是已经=0不看后面的or4了吗 50112080-A0EB-44B9-8C9D-97E9E72118AA.jpeg

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2020-10-14 20:50:52 | 显示全部楼层
本帖最后由 1个温柔钟 于 2020-10-16 21:18 编辑

这个是python里的课后习题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
267 
发表于 2020-10-14 21:02:08 | 显示全部楼层
1个温柔钟 发表于 2020-10-14 20:50
说错了 这个是python里的课后习题

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 2020-10-14 21:46:12 | 显示全部楼层
逻辑关系应该不分是C还是python吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
5 
发表于 6 天前 | 显示全部楼层
and前面是0,不看后面,or好像没这个说法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 6 天前 | 显示全部楼层
概述一下:and前面如果是0,则不用看后面,直接判断为0;and前面如果不为0,则需要判断后面,后面为0则语句为false,后面不为0,则为后面的语句(比如3 and 4 ,则为4);
or前面如果是0,则需要判断后面,后面为0则语句为false,后面不为0,则为后面的语句(比如0 or 3 = 3);or前面如果不为0,则无需判断后面,直接下结论(比如:3 or 4 = 3)
必须明确,0为false,不为0全都是true
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
38 
发表于 6 天前 | 显示全部楼层
我可能记错了。我映象中,not应该是最后算的。不过这上面说先算,那就先算。
首先,是二进制来and or的。那么上式是这么写的:
0 or 0 or (11 and 100) or (101 and 110) or (111 and 1000 and 1001)

0 or 0 or (000) or (100) or (0000)

0 or 0 or 0 or 100 or 0
=100即4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
38 
发表于 6 天前 | 显示全部楼层
你题目叫C语言,问题内容是python
python搞什么短路逻辑,真是够了
那么推导就有变:

0 or 0 or 4(这里并没有进行与操作,而是看两个值是否符合非0,对就返回当前这个值)or (101 and 110) or (111 and 1000 and 1001)

0 or 0 or 4 or (110) or (1001)

0 or 0 or 4 or 6 or 9

到4那,就符合为真的条件了,它就不管后面了,直接返回4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
461 
发表于 4 天前 | 显示全部楼层
405794672 发表于 2020-10-17 18:55
你题目叫C语言,问题内容是python
python搞什么短路逻辑,真是够了
那么推导就有变:


主流语言都有短路逻辑的~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 4 天前 | 显示全部楼层
1个温柔钟 发表于 2020-10-14 20:50
这个是python里的课后习题

这是C/C++的论坛哟~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-10-23 04:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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