为了账号安全,请及时绑定邮箱和手机立即绑定

条件语句在不同的语言中表现不同

条件语句在不同的语言中表现不同

慕码人2483693 2021-06-23 17:00:56
在C编程中,以下代码块返回Falseint a=15, b=10,c=5;    if(a>b>c)    {        printf("True");    }    else    {        printf("False");    }但在Python 中,以下块返回True。a = 15b = 10c = 5if a > b > c:    print("True")else:    print("False")
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

它们的行为不同,因为这就是语言的实现方式。

对于 C,a > b > c从左到右求值。没有“操作符链接”的概念(我很快就会谈到这个),所以表达式被评估为(a > b) > c哪个是1 > c哪个false(在 C 中,逻辑表达式要么返回 1 要么返回 0)。

在 python 中,OTOH 的a > b > c计算结果为a > b and b > c(如比较文档中所指定),结果是True在这种情况下。


查看完整回答
反对 回复 2021-06-29
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号