C语言题目 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A)-3 B)9 C)-12 D)6
5个回答
2014-10-21
展开全部
从右往左计算
一开始a=3
执行a-=a*a(相当于a=a-a*a)后
a=3-3*3=-6
然后执行a+=a(相当于a=a+a)后
结果a=(-6)+(-6)=-12
一开始a=3
执行a-=a*a(相当于a=a-a*a)后
a=3-3*3=-6
然后执行a+=a(相当于a=a+a)后
结果a=(-6)+(-6)=-12
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在赋值语句有问题是,有个相同优先级,如果可以运行的话,我觉得应该是-12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选C-12,建议自己写代码实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A *优先级高于+=高于-=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询