• 在if语句中,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且给同一个变量赋值时,可用简单的条件运算符处理。
    • 例:

      1. //if (a>b) max=a;
      2. //else max=b;
      3. max=(a>b)?ab;
    • 条件运算表达式的形式:表达式1?表达式2:表达式3

    • 条件运算符的执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值为整个条件表达式的值;若表达式1的值为0,则求解表达式3,表达式3的值就是整个条件表达式的值。
    • 条件运算符优先于赋值运算符
    • 条件表达式中,表达式1的类型可与表示2、3不同。

    128ff300a18b87d605f25679100828381e30fdbd_WPS图片.jpg