为您找到"
c语言中a+=a-=a*a如何计算
"相关结果约100,000,000个
a+=a-=a*a;为连续赋值运算,从右向左计算。于是原始的表达式等效于:a-=a*a;a+=a;也就是 a=a-a*a;a=a+a;例如,a=5;那么 a=a-a*a=5-5*5=-20;a=a+a=-20 + (-20) = -40;最终a为-40,表达式整体值也就是a最终值,一样是-40。
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
按照从左至右结合性和优先级顺序,先计算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; 相当于 a=a...
若a=5,计算a+=a-=a*a时,先算 a-=a*a 即 a=a-a*a =5-5*5 =-20 再算a+=-20 即 a=a+(-20)=(-20)+(-20)=-40
a+=(a-=(a*a))说明:1.首先a*a,假设b=a*a 2.a-=b,那么a=a-b,也就是a=a-a*a,此时a的值已经改变,设c=a-a*a 3.c+=c,也就是c=c+c=2c=2*(a-a*a)所以可知,那个等式为a=2*(a-a*a)
a+=a-=a*a。相当于:1.a-=a*a。2.a+=a。然后相当于:1.a=a-a*a。2.a=a+a。由于a初始化为2:1.a=a-a*a=2-2*2=-2。2.a=a+a=-2+(-2)==-4。所以最后结果就是-4。相关内容解释:C语言中提供常用赋值运算符:等号运算符。1.计算赋值运算符右侧表达式的值。(“=”为...
从右向左算 首先a的值是12 第一步:计算a*=a a=a*a=144 第二步:计算a-=144 a=a-144=0 第三步:计算a+=0 a=a+0=0
a+=a-=a*a等于-60 自右向左执行 a+=a-=a*a相当于a=a+(a-=a*a)a-=a*a相当于a=a-a*a 执行1:a*a=36 执行2:a=a-36,代入a=6得,a=-30 执行3:a=a-30,代入a=-30得,a=-60
这个问题 ,首先要对运算符的优先级有一定的了解,在你列的那个式子中,*的优先级最高,其次是+=和-=,相同的优先级,+=和-=都是从右向左运算的,因此 a+=a-=a*a等价于 a+=a-=(a*a);a=3 所以第一次运算后式子变为 a+=a-=9;因为刚刚说了+=的结合性为从右向左结合,所以前面...
a+=a-=a*=a展开后应该为:a=a+a=a-a=a*a;首先计算a=a*a,结果a=100,接着计算a=a-a,结果a=0,再计算a=a+a,结果还是0。OK,就是这样计算的。