return A > B ? A > C ? A : C : B > C ? B : C;什么意思

如题所述

C++中“?:”是一个三目运算符,用法为p?a:b,其中p为返回值为布尔型的表达式,若p为真,则表达式返回a,否则返回b.问题中的语句可以打上括号而不改变其意义:return ( A > B ? (A > C ? A : C ) : (B > C ? B : C) );,意思是若A>B,则返回(A > C ? A : C ),即若A还大於C,则返回A,否则返回C;若A小於等於B,则返回(B > C ? B : C),即若B还大於C,则返回B,否则返回C;简单地说,此语句意思是返回A,B,C中最大的那个.
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-30
if a>b
__if a>c
____return a
__else
____return c
__end if
else
__if b>c
____return b
__else
____return c
__end if
end if本回答被网友采纳

return A > B ? A > C ? A : C : B > C ? B : C;什么意思
A : C ) : (B > C ? B : C) );,意思是若A>B,则返回(A > C ? A : C ),即若A还大於C,则返回A,否则返回C;若A小於等於B,则返回(B > C ? B : C),即若B还大於C,则返回B,否则返回C;简单地说,此语句意思是返回A,B,C中最大的那个....

C语言: max=a>=b?a>c?a:c:b>=c?b:c;求高手注释下,
当a>=b时,如果a再>c ,那么max=a 否则,max=c 当a<b时,如果B>=c,max=b 否则max=c

a>b?a>c?a:c:b>c?b:c 其中的冒号和问号是什么意思啊 谢谢啦
问号的意思是说:前面的两个数比较 冒号的意思是说:在这两个数之间,根据前面两个数比较的结果,如果第一个数大,结果就为第一个数;如果结果为第二数大,那么这个表达书的结果就为第二个数。比如:a>b?a:b,这个表达书,如果a大于b那么结果就为a,反之则为b ...

弱弱的问问return a>b?a:b;什么意思啊?C语言
return a>b?a:b; 的意思是:返回a和b中较大的一个。

c语言条件语句的a>b?a:c>d?c:d中的这些:是什么意思
?与:组合,是三元运算符 类似于a?b:c,如果a为真,则值为b,否则为c a>b?a:c>d?c:d 如果a>b,值为a,否则,如果c>d,值为c,否则值为d 这样描述有点别扭,详细说一下:如果a>b,那么值为a,如果a<=b,且c>d,值为c,如果a<=b,且c<=d,值为d ...

c语言(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b))怎么看,求解释...
该语句现实在a,b,c三个数中,按从小到大的次序找出中间的那一个数。但当三个数中有两个或三个相等时,则有些变化。解析代码如下:if (a>b){ if (b>c)return b; \/\/ a> b > c ,返回 b.else if ( a>c)return c; \/\/ a > c => b, 返回 c else return a; \/\/ c ...

(a>b)?a:b什么意思?怎么解释?在c语言中
答案: 这是条件运算符在C语言中的用法。表达式 ` ? a : b` 的含义是:如果 `a` 大于 `b`,则整个表达式的值为 `a`,否则为 `b`。解释:1. 条件运算符简介:条件运算符 `? :` 是C语言中唯一一个三目运算符。它用于进行简单的条件判断,并返回两个值中的一个,取决于条件的真假。2....

if(a>b)a=b:b=c;c=a;是什么意思
最后用if语句比较ab大小,满足条件则把b的值传送给a,把c的值传送给b,把a的值传送给c,这样abc的值就分别为50、30、10(但此条语句好像错了,应该在设置一个空闲变量,比如x。则最后一条语句应该是:if(a>b)x=a,a=b,b=c,c=x;)仅供参考,具体的还是看看书吧!

数学题:如果a>b,b>c,那么a>c吗?
a>c 理由:因为a>b,b>c 所以a>b>c 所以a>c

C语言(a>b)?a:b是什么意思?
C语言(a>b)?a:b的意思是如果a>b的结果为真,那么表达式的结果会是a,表达式的结果为0,那么表达式的结果就会是b。这是C语言中唯一一个三目运算符,它可以简化很多表达式。有利于代码的书写。求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件...

相似回答