((a)>(b)?((b)>(c)?(c):(b)):((a)>(c)?(c):(a)))这是什么意思?
三目运算符
基本格式为:a>b?a:b; a大于b吗,如果是,选择a作为结果,否则,选择b为结果
你上面的可以相对应的加上括号就简单明了,可以写成以下这样:
(a>b)?(b>c?c:b):(a>c?c:a)把(a>b) (b>c?c:b) (a>c?c:a)看成三部分就容易多了,这个其实就是求a b c三个的最小值。
首先判断a>b吗,是的话,选择(b>c?c:b),这个就是比较b与c的大小,b>c则留下c;否则选择(a>c?c:a)