连续的三目条件语句
三目运算符
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
条件运算符是右结合的,也就是说,从右向左分组计算。
例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
一般来说,三目运算符的结合性是右结合的,但是这点在ANSI C中并没有明确规定,所以它的执行顺序有时是由编译器决定的。
参考资料:
【百度百科】三目运算符
三目运算符
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
条件运算符是右结合的,也就是说,从右向左分组计算。
一般来说,三目运算符的结合性是右结合的,但是这点在ANSI C中并没有明确规定,所以它的执行顺序有时是由编译器决定的。
参考资料:
【百度百科】三目运算符