• condition ? result A : result B;

  • 可用于结果为二选一的条件判断(Excel中也有类似函数);当结果有多个时,可嵌套,形式不变,可读性下降

int num1 = 3,num2 = 5,result = -1;
result = num1 > num2 ? num1 : num2;  //首先判读条件是否成立,如果成立,则将num1的值赋给result,否则将num2的值赋给result;
printf("max = %i\n",result);    //遵循左结合性,会从做往右依次进行运算;