设有定义int a=6;则执行表达式 a+=a-=a*a++后,a的值是?

设有定义inta=6;则执行表达式a+=a-=a*a++后,a的值是?参考答案是-59,我算的是-70。请问正确的思路应该是怎样的?... 设有定义int a=6;则执行表达式 a+=a-=a*a++后,a的值是?参考答案是-59,我算的是-70。请问正确的思路应该是怎样的? 展开
 我来答
百度网友2ebe1e4f3
2018-06-24 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3308万
展开全部
a+=a-=a*a++
a+=a=a-a*a++
a+=a=6-6*6 // ++最后运算
a+=a=-30
a+=-30
a=a+a
a=-60
a++
a=-59
追问
请问一下++优先级为2,高于*等运算符,为什么要最后算呢?
追答
分前缀和后缀,你仔细看看教材
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式