条件运算符和条件表达式
上一节
下一节
条件运算符
形式:表达式1?表达式2:表达式3;

注:
条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目(元)运算符,它是C语言中唯一的一个三目运算符。
条件运算符的执行顺序: 先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
条件表达式中“表达式2”和“表达式3” 不仅可以是数值表达式,也可以是其它表达式。如:a>b ?putchar('A') : putchar('B')
2.优先级与结合性
1)条件运算符优先级高于赋值运算符,条件运算符的优先级低于关系运算符和算术运算符。
2)条件运算符的结合方向为“自右向左”。

