主要考察你c语言三目运算符的结合方向 是自右向左的所以a可以看成 a 括号内的表达式也可以看做是一个元素因为 a = 1 b = 4 所以 条件 a < b 成立 所以选前者 a 答案就是 A) 1
a问号表达式是右结合的,所以可以在右边打上括号因为 1<4, a
这是一个运算优先级的问题,你要是在a:后面加括号应该就明白了。不过在实际运用中这种小聪明影响他人阅读,容易出错并不可取。
加上括号 (a先判断后面:(c再判断(a