若a是int型变量,且a的初值为12,则执行表达式a+=a-=a*a;后a的值是_
答案:-264,等号是从右到左过来的,首先执行:a*a=144,然后执行a-=144,得a=a-144(a的初值是12,所以执行a-=144后,a=-132),然后执行a =-132(相当于执行a=a (-132),最后a=-264.),算出是-120的兄弟,我想你们应该没考虑到执行a-=144,后a的值已经变为-132了!望采纳....
设int a=12,则执行完语句a+=a-=a*a后,a的值是
a=-264
若有定义语句int a=12,则执行表达式a+=a-=a+a后a的值为___。
a+=a,即a=a+a=-12+(-12)=-24
设int a=12,则执行完语句a+=a-=a*a后,a的值是()
-264。1、先计算a-=a*a,得到a=12-12*12=-132;2、a+=-132,得到a=-132-132=-264。+= 加后赋值,变量+=表达式 如:a+=3;即a=a+3;-= 减后赋值,变量-=表达式 如:a-=3;即a=a-3。赋值运算符的计算顺序是从右到左,大多数运算符结合性是从左到右,只有三个优先级是从右至...
执行语句"int a=12;a+=a-=a*a;"后a的值是多少,为什么
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264
设a和n都定义为整型变量,a=12,执行表达式a=a-(a+(a*a)); 运算后a的值...
设a和n都定义为整型变量,a=12,执行表达式a=a-(a+(a*a)); 运算后a的值__-144___a=12-(12+(12*12))=-144
若a是int型变量,则执行表达式a+=a-=a*a后a的值为多少
过程如下:先a*a a-=a*a 之后 a=a-a*a 然后 a+=a 此时a=a-a*a 所以结果是2(a-a*a)
int a=12,a+=a-=a*=a的值
所以矛盾了,应该这样的吧;int a=12;a+=a-=a*=a;那么a为0 a+=a-=a*=a可以一步步的分解 先算a*=a->a=a*a a=12*12=144 再算:a-=a*=a,相当于a-=144->a=a-144,a=0 再算a+=a-=a*=a,a+=0 a=0 a+=a-=a*=a就是赋值表达式,从右向左一步步算就好了 ...
...int类型数据,且其值为3,则执行完表达式a+=a-=a*a后,a的值是?请通...
a=-12。 按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 或: a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; ...
菜鸟求助 C语言题目:设a=12,求表达式a+=a-=a*=a的值与a+=a-=144有...
时是这样来执行的: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。