C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因

2025-03-13 03:59:02
推荐回答(4个)
回答1:

主要考察你c语言三目运算符的结合方向 是自右向左的
所以a
可以看成 a
括号内的表达式也可以看做是一个元素

因为 a = 1 b = 4 所以 条件 a < b 成立 所以选前者 a

答案就是 A) 1

回答2:

a
问号表达式是右结合的,所以可以在右边打上括号

因为 1<4, a

回答3:

这是一个运算优先级的问题,你要是在a:后面加括号应该就明白了。不过在实际运用中这种小聪明影响他人阅读,容易出错并不可取。

回答4:

加上括号 (a先判断后面:(c再判断(a