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
有帮助的话采纳一下哦!