求C语言大神,int a=4,a+=a-=a*a后,a=?
8个回答
展开全部
-24
a+=a-=a*a 先算 a-=a*a,相当于a=a-a*a=4-4*4=-12 这一步算完a=-12
然后算 a+=-12,相当于a=a+(-12)=-24
a+=a-=a*a 先算 a-=a*a,相当于a=a-a*a=4-4*4=-12 这一步算完a=-12
然后算 a+=-12,相当于a=a+(-12)=-24
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是-24
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = -12+ -12 = -24
最终结果等于-24
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = -12+ -12 = -24
最终结果等于-24
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(){
int s=4;
s+=s-=s*s;
printf("%d",s);
return 0;
}
运行结果-24,不信自己验证;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a+=a-=a*a
a+=a-a*a;
a=a+a-a*a
a=-8
a+=a-a*a;
a=a+a-a*a
a=-8
追问
错了
追答
恩,确实是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询