int a=1,b=2,c=3;执行语句a+=b*=c;后a的值是?

 我来答
月光下的qq
2021-07-03 · 科技优质答主
月光下的qq
采纳数:392 获赞数:671

向TA提问 私信TA
展开全部
您好,很高兴回答您的问题。
本题考查的是赋值运算符和复合运算符的运算法则。在c语言中,赋值运算符代表把右边的确定值赋予给左边的变量,从右往左计算;复合运算表示的意思是将左边的变量与右边的确定值进行对应的符号的运算后,重新赋值给左边的变量,
所以上式a+=b*=c表示先计算b*c然后赋值给b,得到b=6,然后计算a+=6,表示a=a+6=1+6=7,所以最后a的值为7。
pengjianbo311
2021-07-03 · TA获得超过464个赞
知道小有建树答主
回答量:1666
采纳率:36%
帮助的人:92.3万
展开全部
这个算式考察的是基本的赋值运算执行过程,先执行b*=c,就是b=2*3=6,再执行a+=6,所以执行后a=7,赋值的执行过程是从右边往左边进行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2021-07-03 · 超过23用户采纳过TA的回答
知道答主
回答量:356
采纳率:29%
帮助的人:28.9万
展开全部
a = a + b * c = 1 + 2 x 3 = 7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式