这里如何算出6的答案

img

如果a>b,d就等于冒号前面的值,反之取冒号后面的值
(a>c?a:c)也一样,a>c若成立,取冒号前的值,否则取冒号后面的值
这里a>b成立,d就取(a>c?a:c)的值,
a>c不成立,取c的值,为6
所以d=6

a=5,b=4,c=6
d=a>b?(a>c?a:c):b
a>b成立所以结果从(a>c?a:c)中获取,
a>c不成立,所以结果就是c,所以最终d=6,打印也就是6了