一、条件运算符
条件运算符由两个运算符组成,它们是: ? : 。这是C语言提供的唯一的三目运算符,即要求有三个运算对象。
二、由条件运算符构成的条件表达式
条件表达式的形式如下:
表达式1?表达式2:表达式3
三、条件表达式的运算功能
当”表达式1“的值为非零时,求出”表达式2“的值,此时”表达式2“的值就是整个条件表达式的值;当”表达式1“的值为零时,则求”表达式3“的值,这时便把”表达式3“的值作为整个条件表达式的值。
四、条件运算符的优先级
条件运算符优先于赋值运算符,但低于关系运算符和算术运算符。
例如: y=x>10?100:200
由于等号运算符的优先级低于条件运算符,因此首先求出条件表达式的值,然后赋给y。在条件表达式中,先求x>10的值。若x大于10,取100作为表达式的值并赋给变量y;若x小于或等于10,则取200作为表达式的值并赋给变量y。