条件运算符
条件运算符是C语言中唯一的一个三目运算符,它是由 ? 和 : 组成的,其三个运算对象均为表达式,其中第一个运算对象可以是任何类型的表达式,通常理解为逻辑表达式。
表达式1 ? 表达式2 :表达式3
条件运算符的执行过程是先 表达式1 ,若非0,则条件表达式的值是表达式2的值;若为0,则条件表达式的值是表达式3的值。
条件运算符的优先级如下:
1、其他运算符 优先于 条件运算符 优先于 赋值和复合赋值运算符 优先于逗号运算符。
2、条件运算符的结合性是从右至左。
由条件运算符构成的表达式称为条件表达式。