三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的( )组解释?(2012年嵌入式系统设计师下半年)

三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的(    )组解释?(2012年嵌入式系统设计师下半年)
①if(a>b)d=b;
else if(a>c) d=c;
else if(b>c) d=c;
else d=b;
②if(a>b){  
if(a>c)d=a;  
else d=c;
} else { if(b>c) d=b;
else d=c;}
③if(a>b)
if(a>c) d=c;
else d=a;
else if(b>c) d=c;
else d=b;
④if(a>b) d=a;
else if(a>c) d=a;
else if(b>c) d=b;
else d=c;
A.①B.②C.③D.④


参考答案:B
参考解析:本题考查三目运算符表达式的基础知识。
    题目的三目运算表达式“d=a>b?(a>c?a:c):(b>c?b:c);”,结果是取a、b、C中最大的值赋给d。
    三目运算符的通常格式为“a>b?a:b”,其解释为:当a>b为真值时,取a为表达式的值,否则,取b为表达式的值。需要注意的是,三元运算符“?”的执行优先级低于所有二元操作符,仅高于逗号运算符。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:https://scpro.cn/v/77252bc4b79d11ee.html

相关文章

最近发表

好文推荐