c语言的问题以后还得靠大家了

三道题得数分别为3 5 30,不懂就问 带带我 本人基础不是很好,只希望把基础知识抓在手里,现在有点糊涂

img


img


img

记住计算机在处理你写的每一个语句的时候都是从右到左的,所以在条件表达式里面也是一样。
你看第一个是e=a<b?a:c<d?c:d,从右往左开始找到第一个问号前面,那就是判断c是不是<d,如果是则返回c,接着到前面那个问号,这时候其实已经变成了e=a<b?a:c,因为后面一部分判断出结果了,接着就是a是否<b,是则返回a,所以最后e=3。
第二个的话在于a是乘以10之后在和b对比,而第三个是a与b对比后再乘以10。

三目运算符搞明白,运算符的执行先后顺序搞明白