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

在C编程中,以下代码块返回False


int a=15, b=10,c=5;

    if(a>b>c)

    {

        printf("True");

    }

    else

    {

        printf("False");

    }

但在Python 中,以下块返回True。


a = 15

b = 10

c = 5

if a > b > c:

    print("True")

else:

    print("False")


慕码人2483693
浏览 126回答 1
1回答

千巷猫影

它们的行为不同,因为这就是语言的实现方式。对于 C,a > b > c从左到右求值。没有“操作符链接”的概念(我很快就会谈到这个),所以表达式被评估为(a > b) > c哪个是1 > c哪个false(在 C 中,逻辑表达式要么返回 1 要么返回 0)。在 python 中,OTOH 的a > b > c计算结果为a > b and b > c(如比较文档中所指定),结果是True在这种情况下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python