下面哪个表达式可用得到x和y的最大值?A.x>y?y:x ; B.xy?(x+y):(x-y); D.x==y?y:x ;

问题描述:

下面哪个表达式可用得到x和y的最大值?A.x>y?y:x ; B.xy?(x+y):(x-y); D.x==y?y:x ;

选B,A选取的是x,y的最小值;其他两个都不是.能分析一下吗?其实就是对C语言中的问号表达式的理解,我们拿B来理解一下: B.x