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啊,求高手指点 展开
 我来答
helloain
2012-01-12 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:118万
展开全部
问题表述不是很清楚,我想你说的“x=a<b?a:b”中表达式1是x=a<b而不是a<b吧。
x<=20?10:30与x=a<b?a:b是两个不同的表达式。
x<=20?10:30,只是一个条件表达式,没有赋值的过程。最终的结果是10,但是这个结果没有再赋给x。就是经过这个表达式之后,x的值还是15。
x=a<b?a:b是一个条件判断然后赋值的过程,写的明确一点应该是x=(a<b?a:b)意思是,将a/b中较小的一个赋值给x。
ydliwei1123
2012-01-12 · TA获得超过326个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:215万
展开全部
a <b是逻辑表达式
x =a<b是用逻辑给变量赋值,
基础要打好就容易理解了,你可以看看下面的百度词条
http://baike.baidu.com/view/420676.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zrf1123672
2012-01-13
知道答主
回答量:1
采纳率:0%
帮助的人:1663
展开全部
楼主你好,"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的值会发生改变。望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蚂蚁快步跑
2012-01-12 · TA获得超过479个赞
知道答主
回答量:373
采纳率:0%
帮助的人:154万
展开全部
x<=20是条件,10和30是要选择满足条件中的一个,所以应该是x=10吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式