条件运算符 ?:
用法 expression1? expression2: expression3
条件运算符的优先级高于赋值、逗号运算符(分隔表达式用),小于其他运算符。
功能:首先求解 表达式1(expression1)
若结果为真(true,非0) 则求解 表达式2(expression2)
作为整个表达式的结果,否则(表达式1 结果为false, 0),求解 表达式3(expression3)
作为整个表达式的结果。
x = expression1? expression2: expression3;
就好像下面的IF语句(严格意义上并不相同)
if(expression1)
x = expression2;
else
x = expression3;
例如:
max = (a > b)? a: b
将a、b中较大的赋给max
原创文章,作者:kai233,如若转载,请注明出处:https://www.sorkai.com/archives/126