条件运算符 ?:

用法 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


每日C语言,每日长知识🤣

最后修改:2021 年 11 月 15 日
如果觉得我的文章对你有用,请随意赞赏