求解。。。。。。。
return (p1 > p2) ? p2 : p1; 这段什么意思?
return (p1 > p2) ? p2 : p1; 这段什么意思?
2015-02-09
对于条件表达式b?x:y,
先计算条件b,然后进行判断。
如果b的值为true,计算x的值,运算结果为x的值;
否则,计算y的值,运算结果为y的值。
一个条件表达式从不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2
引自百度百科,希望题主学会运用搜索引擎。有的时候,真的是动动手就能得到答案。
举报