[C语言]ternary conditional operator (三目运算)

[C语言]ternary conditional operator (三目运算)

形式:op1 ? op2 : op3

[C语言]ternary conditional operator (三目运算)_第1张图片

[例如1]

int x=5;
(x>10)?2x:3x;

[结果为]15

[例如2]

5 ? 1 : 2;
[结果为] 1

[进阶]

如下运算:
op1 ? op2 : op3 ? op4 : op5
运算规则:从右往左(请看图片分析)
[C语言]ternary conditional operator (三目运算)_第2张图片

[例]

(10>5) ? 20 : 8 ? 12 : 13

[结果为]
12

你可能感兴趣的:(C语言知识整理,C语言,三目运算)