Sorkai

Sorkai

C语言 条件运算符 ?:

2
2021-11-15
条件运算符 ?: 用法 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