c语言中连等号问题

比如某程序中inta=8;a+=a-=a*a;那么a计算后的值是多少呢?这个连等式的具体含义跟计算步骤是什么求解!~后天TM要考试了,解决了给50分哦... 比如某程序中 int a=8;a+=a-=a*a;那么a计算后的值是多少呢?这个连等式的具体含义跟计算步骤是什么求解!~后天TM要考试了,解决了给50分哦 展开
 我来答
匿名用户
2014-01-10
展开全部
应该是-112,乘法运算的优先级高于运算且赋值运算符,运算且赋值运算符的结合顺序是从右至左的。 a*a的结果等于64 计算a-=64,先计算再赋值,也就是 a=8-64结果是-56此时a就是-56了,计算a+=-56 也就是 a= -56+(-56),a等于-112。希望对你有帮助,考个好成绩,后天我补考C笔试。
匿名用户
2014-01-10
展开全部
a=-112因为运算优先是从右向左进行的先计算a*a的值结果等于64然后在计算a-=64,也就是 a=8-64结果是-56此时a就是-56了然后在计算a+=-56 也就是 a= -56+(-56)此时a就是-112了所以最终结果就是-112要记住运算是从右向左进行的,那就没问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-10
展开全部
这个是从右往左计算啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxyczpylhp
2020-03-01
知道答主
回答量:5
采纳率:0%
帮助的人:2739
展开全部
8-8*8 = -56
-56+ -56=-112
a=-112
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式