设int a=2,b=3;,则表达式a<b?a-b:b-a的值是( ) A.-1
设inta=2,b=3;,则表达式a<b?a-b:b-a的值是()A.-1B.0C.1D.2...
设int a=2,b=3;,则表达式a<b?a-b:b-a的值是( )
A.-1 B.0 C.1 D.2 展开
A.-1 B.0 C.1 D.2 展开
3个回答
展开全部
int a=2,b=3;
a<b?a-b:b-a=a-b=-1;
表示的意思是:如果a<b,最后结果为a-b;反之为b-a.
谢谢采纳。
其中:c=a<b?a:b是一个“条件表达式”;而“c= “ 是赋值表达式,那么因为在C语言中,条件表达式的优先级排名13 高于赋值表达式的优先级14,因此这个语句的意思就是:当a小于b时,c=a;而当a大于或者等于b时,c=b;再翻译过来就是说这个语句执行完得到的效果就是c的值是取得a,b俩者当中较小的那个。
a<b?a-b:b-a=a-b=-1;
表示的意思是:如果a<b,最后结果为a-b;反之为b-a.
谢谢采纳。
其中:c=a<b?a:b是一个“条件表达式”;而“c= “ 是赋值表达式,那么因为在C语言中,条件表达式的优先级排名13 高于赋值表达式的优先级14,因此这个语句的意思就是:当a小于b时,c=a;而当a大于或者等于b时,c=b;再翻译过来就是说这个语句执行完得到的效果就是c的值是取得a,b俩者当中较小的那个。
推荐于2018-04-15 · 知道合伙人教育行家
关注
展开全部
选A
?:条件表达式,如果?前的值为真,最后的结果就是:前的值,否则就是:后的值。
a<b即2<3成立,最后的值就是a-b=2-3=-1
?:条件表达式,如果?前的值为真,最后的结果就是:前的值,否则就是:后的值。
a<b即2<3成立,最后的值就是a-b=2-3=-1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询