a>b?a:b中?:是条件运算符,是一个三目运算,形式为
表达式1?表达式2:表达式3
判断表达式1的真假,若表达式1为真,则执行表达式2;若表达式1为假,则执行表达式3;
所以max=a>b?a:b的意思是若a>b成立,则将a的值赋予max,反之,将b的值赋予max
这样理解的,如果a>b是成立的话,那么取(:前的a)当整个表达式的值,将它赋给max
如果a>b不成立,那么取(:后的b)当整个表达式的值,将它赋给max
没有
:
这个运算符的..
只有
?
:
这个唯一的一个三目运算符
其中问好前面是判断条件,若满足的话,就返回问好后面的..否则,就返回冒号后面的