请教一个C语句

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:21:17
max=a>=b?a>=c?a:c:b>=c? b:c
请问这个条件运算是什么意思
我只知道a>=b?a:c这个语句的意思

相当于如下函数

int asthis()
{
if(a>b) return a;
else return c;
}

如a=1,b=2,c=3;
c=a>=b?a:c;运行结果c=3;

这符合“从右向左”的法则,你自己推吧……说真的,计算机的进步并不是整天讨论这样的问题而发展的,多考虑一些有意义的代码不是更好吗?

我认为是这个样子的
max=(a>=b?(a>=c?a:c):(b>=c?b;c))
我对C语言学的不多 只知道皮毛而已
要是不对 还望见谅~!!

max=(a>=(b?(a>=(c?(a:c:(b>=(c? (b:c))))))))