c语言条件运算符 请给我举个用了多个条件运算符的例子,并解释下(结合性从右到左)

如题所述

int a = 3, b = 4, c = 5, x;
x=a>b?(a>c?a:c):(b>c?b:c);

这个是求三个数的最大值的代码,可以看到其过程类似

int a = 3, b = 4, c = 5, x;
if(a>b){
    if (a>c)x=a;
    else x=c;
}
else {
    if (b>c)x=b;
    else x=c;
}

温馨提示:答案为网友推荐,仅供参考
相似回答