x>y? x:y,这个是C++里面的三目运算符
《C++ primer》中有解释:条件操作符?: 测试问号前面的条件如果为true 选择问号与冒号之间的表达式如果为false 则选择冒号后面的表达式,这下你应该明白了这个就是if-else的简写形式。
选择x或者y中较大的一个。
x>y? x:y; 这个等价于:
if(x>y) retrun x;
else return y;
if(x>y) retrun x;
else return y;
x>y? x:y 如果x>y,则该表达式的值为x,即返回值为x;如果x
x>y? x : y 这是一个三目运算符.意思就是说: if x > y 就return x的值, else return y的值.
这是一个调用函数