爱编程的狗贼 发表于 2021-1-18 21:28:37

为什么if(a>b>c)这个函数表达式为真时不运行?

#include <stdio.h>
void main()
{
        int a,b,c,t;
        printf("请输入a,b,c的值");
        scanf("%d,%d,%d",&a,&b,&c);
        if(a>b>c)
                t=a,a=b,b=c,c=t;
        printf("%d,%d,%d",a,b,c);
}

昨非 发表于 2021-1-18 21:30:24

写法不对
a>b&&b>c

爱编程的狗贼 发表于 2021-1-18 21:33:03

昨非 发表于 2021-1-18 21:30
写法不对
a>b&&b>c

a>b>c和a>b&&b>c有什么不同吗

昨非 发表于 2021-1-18 21:33:54

爱编程的狗贼 发表于 2021-1-18 21:33
a>b>c和a>b&&b>c有什么不同吗

数学中是对的
但这是c语言语法规定

爱编程的狗贼 发表于 2021-1-18 21:35:13

昨非 发表于 2021-1-18 21:33
数学中是对的
但这是c语言语法规定

懂了,谢谢大佬
页: [1]
查看完整版本: 为什么if(a>b>c)这个函数表达式为真时不运行?