- 在if语句中,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且给同一个变量赋值时,可用简单的条件运算符处理。
例:
//if (a>b) max=a;
//else max=b;
max=(a>b)?a:b;
条件运算表达式的形式:表达式1?表达式2:表达式3
- 条件运算符的执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值为整个条件表达式的值;若表达式1的值为0,则求解表达式3,表达式3的值就是整个条件表达式的值。
- 条件运算符优先于赋值运算符
- 条件表达式中,表达式1的类型可与表示2、3不同。