若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。

admin2009-06-20  27

问题 若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。

选项

答案2

解析 本题考查的知识点是:条件运算符。条件运算是C++中唯一的三目运算,与其对应的运算符?:称为条件运算符。条件运算符的使用格式为:
<表达式1>?<表达式2>:<表达式3>
当计算有条件运算符构成的表达式时,首先计算<表达式1>,若其值非0,则计算出 <表达式2>的值,并用这个值作为整个表达式的值;若<表达式1>的值为0,则计算出<表达式3>的值,并用这个值作为整个表达式的值。题目中,a<b的结果为假(即 0),所以整个表达式的值为b的值2。
转载请注明原文地址:https://kaotiyun.com/show/pojp777K
0

最新回复(0)