C语言 条件运算符 ?:

C语言 条件运算符 ?:
条件运算符 ?:

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

(4)
上一篇 2021年10月8日 下午2:30
下一篇 2022年1月15日 下午11:53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注