条件运算符: ? :
条件运算符需要3个运算对象,每个运算对象都是一个表达式。
条件运算符是C语言中唯一的三元运算符。
其通用形式如下:
expression1 ? expression2 : expression3
如果expression1为真,整个条件表达式的值是expression2的值;否则,是expression3的值。
x = (y<0) ? -y : y;
可以用if else表达
If (y < 0)
x = -y;
else
x = y;
通常,条件运算符完成的任务用 if else 语句也可以完成
示例:
(6>4) ? 1:2 值为1
(4>6) ? 1:2 值为2
(a >b) ? a:b 其含义为如果a>b,则取较大的值