max=A>B?A:B的意思是如果A大于B,则max的值等于A,否则,max的值等于B。
?:为双目运算符,固定的格式,即:
条件?条件正确的结果:条件不正确的结果
这叫三元操作符,不可以单独用的,跟前面的?是配套使用的,boolean?exp1:exp2
意思是A大于B的时候max等于A,否则max=B。
max=A>B?A:B;
首先先看A>B?A:B; 问号左边为判断 而右边为取值 这个句子的意思就是如果A>B就得A的值 如果不是就得B的值
然后 再把得到的值赋值给max
而A:B ":"的左边和右边分别就是正确的取值和错误的取值
我给你解释..这是个三元符//
= ? :
这句话是 如果A>B 则 max = A 否则(A<=B) max = B
懂了吧..
不能单独拿:来看,? : 是一对三目运算符
A>B为true,max=A,A>B结果为false,max=B