桨声 发表于 2021-5-5 15:04:57

为什么在python中1 and 3的结果为3,在C语言中结果为1

为什么在python中1 and 3的结果为3,在C语言中结果为1,谢谢

柿子饼同学 发表于 2021-5-5 15:19:55

本帖最后由 柿子饼同学 于 2021-5-5 15:30 编辑

{:10_277:}
py中逻辑操作符比较"懒" 只返回最关键得值
>>> 1 and 2#1不能决定测试结果,所以看后面一个数
2
>>> 1 or 2   #1直接就可以得出结果,无需继续计算
1
而c中0代表false1代表true,它每个表达式都会计算结果的
这里3是true,那true又是1,所以返回1
(我对c不是很了解,有错误请指正{:10_303:} )

Py与C。。。 发表于 2021-5-5 15:20:19

本帖最后由 Py与C。。。 于 2021-5-5 15:22 编辑

在python中,两边为真,取第二个值;
在c中,真只表示1
页: [1]
查看完整版本: 为什么在python中1 and 3的结果为3,在C语言中结果为1