C语言中 a=12 a+=a*=?为什么等于288?

作者&投稿:冷柱 (若有异议请与网页底部的电邮联系)
c语言中,已知a=12,则表达式a+=a-=a*=a的结果是什么,求步骤~

从右向左算
首先a的值是12
第一步:
计算a*=a
a=a*a=144
第二步:
计算a-=144
a=a-144=0
第三步:
计算a+=0
a=a+0=0

~a取反在计算机中的就是11111110,取反一次求补变成10000010,即-2了。在进行~运算时,

这个
a+= a *= 其实是 等价于a = a*a; a=a+a
a = a*a =12 *12 =144
a = a+a = 288


灵武市15996721291: 关于C 语言中运算问题 a=12 a+=a - =a*=a 怎么计算的 -
富勤聚乙:[答案] 很简单,赋值是从右往左操作,所以你可以把这个语句分解开:int a=12; a*=a; a-=a;//注意到这里a=a-a=0! a+=a;一目了然了吧! 所以最后a=0;

灵武市15996721291: 请教大家一道C语言题:设a=12,求下面表达式a的值:a+=a - =a*=a. -
富勤聚乙: 这个题目要看运算符的优先级和结合性.=是右结合的,a初值是12,执行a+=a-=a*=a;时是这样来执行的:a*=a;//a值为144 a-=a; //a值为0 a+=a; //a值为0 运行完后a的值为0.如果再运行,则:a-=144; //a的值为-144 a+=a; //a的值为-288 即运行完结果是-288 若a+=a-=144;语句是在a初值为12的条件运行的,同理可得到运行后a的值是-264. 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

灵武市15996721291: C语言中的一个表达式a+=a - =a*=a是如何运算的?请高手来指教指教..谢谢 -
富勤聚乙: a+=a-=a*=a //先算a*=a,即a=a*a=12*12=144 a+=(a-=144) //再算a-=144,即a=a-144=144-144=0 a+=0 a=a+0=0+0=0 ---------> a最后的值是:0

灵武市15996721291: C语言疑难解答:int a=12,求a+=a - =a*=a的值 -
富勤聚乙: 首先a*a=144在做a-a*a=-132然后再做a+(a-a*a),此时a=-132,所以结果是-264 a=a-a*a=-132 a+a=-264 ((a+=(a-=a))*=a)=,DqcFji

灵武市15996721291: 若a=12,a+=a - =a*=a后,最终a的值? -
富勤聚乙: 自右向左算 1)a*=a 即 a=a*a=144 2)a-=144 即a=a-144=144-144=0 3) a+=0 即a=a+0=0+0=0 所以最后等于0

灵武市15996721291: 设a=12,且a定义为整型变量.执行语句a+=a - =a*=a;后a的值为什么为0? -
富勤聚乙:[答案] +=和-=和*=这三个运算符的优先级相同,从右向左运算. a+=a-=a*=a;等价于: a *= a; a -= a; a += a; 也就是: a = a * a; a = a - a; a = a + a; 运算过程: a = 12 * 12 = 144; a = 144 - 144 = 0; a = 0 + 0 = 0; 运算结果:0 备注: a -= a; 的运算结果恒...

灵武市15996721291: C语言,设a=12,且a为整型,执行语句a+=a - =a*=a;后,a的值为多少?!求解释 -
富勤聚乙: a的值为0; c里的赋值运算的从右往左的,先执行a*=a;得到a=144;然后a-=a,得到a=0;最后a+=a,所以就是0 了.

灵武市15996721291: C语言中:为什么int a=12; 结果 a+=a - =a*=a 结果是0 -
富勤聚乙: 从后面往前看 a*=a ---- a=144 a-=a ---- a=0 a+=a ---- a=0

灵武市15996721291: a=12,求a+=a - =a*=a的值??? -
富勤聚乙: 这个可以这样分解: a=12; a*=a;//a=144 a-=a;//a=0 a+=a;//a=0 其中*=,-=,+=这种运算符是从右往左算的

灵武市15996721291: c语言问题: a=12;a+=a - =a*=a;printf("%d",a); 答案是0,为什么?是 -
富勤聚乙: 从右往左计算,开始计算a*=a得到a=144 下一步计算a-=a,得到a=0, 最后计算a+=a,得到a=0;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网