关于整数比较大小的问题

问题遇到的现象和发生背景

c语言dev编译器,判断3<5<2

用代码块功能插入代码,请勿粘贴截图
#include 
int main(void)
{
    printf("%d",3<5<2);
    return 0;
}
运行结果及报错内容

输出“0”

我想要达到的结果

这连续小于为啥能成立,明明5<2是False为0.最主要用pycharm的python写输出是0。

c语言中的连续判断中从左向右将每一次判断的结果与后面的等式进行判断。
python中的连续判断:

3<5<2

等价于
3<5 and 5<2

所以在python中结果是False

在C语言中,不支持连续比较,这样比较就成3<5为true,是1,然后1<2成立,所以最终是1。
而在py中支持连续比较,3<5<2等价于3<5 and 5<2,所以最终是零。
详情可以看下面博客:https://blog.csdn.net/weixin_45930241/article/details/114606012
有帮助的话采纳一下哦!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632