求C语言大神,int a=4,a+=a-=a*a后,a=?

 我来答
天下丶苍生
2014-09-28 · TA获得超过472个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:115万
展开全部
-24
a+=a-=a*a 先算 a-=a*a,相当于a=a-a*a=4-4*4=-12 这一步算完a=-12
然后算 a+=-12,相当于a=a+(-12)=-24
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f03fa15
推荐于2018-03-01 · TA获得超过380个赞
知道小有建树答主
回答量:305
采纳率:100%
帮助的人:196万
展开全部
应该是-24
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = -12+ -12 = -24
最终结果等于-24
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxyz063500
2014-09-28 · 超过27用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:44.5万
展开全部
#include<stdio.h>
int main(){
    int s=4;
    s+=s-=s*s;
    printf("%d",s);
    return 0;
}

运行结果-24,不信自己验证;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔷薇夜天涯
2014-09-28 · TA获得超过509个赞
知道小有建树答主
回答量:586
采纳率:75%
帮助的人:500万
展开全部
-8
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = 4+ -12 = -8
最终结果等于-8
追问
没有-8的答案
追答


 经过测试确实是-8.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水的哲学8
2014-09-28 · 超过17用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:14.2万
展开全部
a+=a-=a*a
a+=a-a*a;

a=a+a-a*a
a=-8
追问
错了
追答
恩,确实是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式