c语言中语句中 "连等" 问题

问题1inta,b=2,c=4;a=b=c;a=?b=?问题2inta,b,c,d;b=2;c=3;d=4;a=b>=c?d:b;a=?b=?以上两题求,a,b的值。... 问题1
int a,b=2,c=4;
a=b=c;
a=?
b=?

问题2
int a,b,c,d;
b=2;c=3;d=4;
a=b>=c?d:b;
a=?
b=?

以上两题求,a,b的值。
展开
 我来答
勤凌波0jU
推荐于2017-09-19 · 超过17用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:51.2万
展开全部
这两题关键两点:
1.运算符的优先级跟结合性。
2.一个赋值表达式是有值的,值就是被赋的值,比如a=3 ,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.

第一题:a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c 等同于 a=(b=c),故a=4,b=4;

第二题:

优先级 : 关系运算符>"?:">赋值运算符,
故a=b>=c?d:b 等价雨 a= ( (b>=c)?d:b );
所以 a=2,b=2;

关于运算符的优先级可以参考
http://baike.baidu.com/view/262524.html
tattackor
推荐于2017-09-02 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:897万
展开全部
连等关键有两点:
1、运算符的优先级跟结合性。
2、一个赋值表达式是有值的,值就是被赋的值,比如a=3 ,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.
例如:
a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c 等同于 a=(b=c),故a=4,b=4;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
董茜茜xixi
2010-08-19
知道答主
回答量:27
采纳率:0%
帮助的人:14.4万
展开全部
第一题
a=4,b=4。赋值语句是将C的值分别赋给a和b
第二题
a=2,b=2。a=b>=c?d:b等价于a=((b>=c)?d:b)其中b>=c为假则((b>=c)?d:b)的值为b的值,然后将b的值赋给a。因此a=2,b=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ukger
2010-08-19 · 超过23用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:66万
展开全部
问题1可能是a=4,b=4
问题2是a=b=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eDYy82
2010-08-19 · TA获得超过197个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:123万
展开全部
1:a=4;b=4;
2: a=2;a=2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式