c++条件表达式"x<=20?10:30",x =15,为什么表达式1不是20而是“x <=20",为什么... 10
c++条件表达式"x<=20?10:30",x=15,为什么表达式1不是20而是“x<=20",为什么“x=a<b?a:b"中表达式1就是a<b而不是x=a<b啊,求高手...
c++条件表达式"x<=20?10:30",x =15,为什么表达式1不是20而是“x <=20",为什么“x=a <b? a:b "中表达式1就是a <b 而不是x =a<b啊,求高手指点
展开
4个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你好,"x<=20?10:30",x =15意思是先判断"X<=20"是否为真(X<=20是逻辑运算,其值不是1就是0,这里1是真,0是假),若其值为1,则条件表达式的值为?后面的,若其值为假,则该式的值为:后面的,所以第一个式子的值为10,该式为条件表达式,没有赋值的过程,即该过程结束后,X还是等于15.而第二个式子里"x=a<b?a:b"等价于"X=(a<b)?a:b"(因为关系运算符的优先级高于赋值运算符),即先判断a<b是否为真,若为真,则把a的值赋给x;反之则把b的值赋给x,该过程结束后X的值会发生改变。望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x<=20是条件,10和30是要选择满足条件中的一个,所以应该是x=10吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询