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); //遵循左结合性,会从做往右依次进行运算;