关于#优先级#的问题,如何解决?


#include 
#define  PF printf
int main(){
    double  a,b,c;
    PF("比较三位同学的分数大小,请输入三位同学的分数");
    scanf("%lf%lf%lf",&a,&b,&c);
    PF("max=%lf",a>b?a:b&&b>c?b:c);
    
    
    
    
}

问题1.看不懂a>b?a:b&&b>c?b:c这个是怎么比出大小的,2.&&优先级高,不应该是先算b&&b吗?3.计算顺序是咋样的,能不能清楚的讲出来

img

一般这种不建议连写,分开两句写更好理解一些。不然只能通过程序运行才能看出结果,或者对优先级特别了解才行,反正我是看的晕乎乎的

这就是个错误的代码,有啥好分析的啊