C语言中,a+=a-=a*=a

如题所述

优先级从右到左

先计算a*=a
再a-=a
最后a+=a追问

答案是a平方?

追答

因为只有一个变量,当你进行一次运算后,a的值是跟随着变化的,所以
计算a*=a a=a^2
计算a-=a a=a^2-a^2=0
最后a+=a a=a+a=0+0=0

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-06
运算顺序,从右往左。
a *= a
a -= a
a += a

最后答案为0追问

为什么是0呢?第一步得a平方,第二步得a平方减a,

C语言中a+=a-=a*=a答案是多少?
a初值为12时,a+=a-=a*=a结果为0步骤:这个表达式的运算是从右向左的:1. a*=a:a=a*a=12*12=1442. a-=144: a=a-144=144-144=03. a+=0: a=a+0=0+0=0。

C语言中,a+=a-=a*=a
先计算a*=a 再a-=a 最后a+=a

c语言中 a+=a-=a*a和a+=a-=a*=a这两个式子有什么区别 它们分别该怎么算...
a+=a-=a*a等效与a=a-a*a,a=a+a; a+=a-=a*=a等效与a=a*a,a=a-a,a=a+a;结果1:-4 2:0

c语言中a+=a-=a*=a是什么
int a=3;a*=a a=9 a-=a a=0 a+=a a=0

c语言中的运算符a+= a-= a*= a的值为?
a+=a-=a*=a的值为0 解析:左结合:先做a*=a, 因为a=10,a*=可写为a=a*a=100 此时a的值为100 a-=a 可写为a=a-a=0,此时a 的值为0 a+=a可写为a=a+a=0 综上:a+=a-=a*=a的值为0

c语言 a+=a-=a*=a
c语言中,表达式"a+=a-=a*=a"的等价表达式为"a=a+a=a-a=a*a"。在这个表达式中,"+"和"-"符号表示加法和减法操作,"*"表示乘法操作。值得注意的是,"="符号在c语言中用于赋值操作,它的左边不能是表达式或常量,只能是变量。具体到"a+=a-=a*=a",我们可以依次拆解:首先执行"a*=a...

C语言中a+= a-=a*a是什么意思?
!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。

求C语言语句运行结果 a+=a-=a*=a;
a+=a-=a*=a;相当于三步:a=a*a;a=a-a;\/\/a肯定等于0了 a=a+a;\/\/a还是等于0 结果当然是0啦

a+=a-=a=a*a是什么意思,求c语言大神解释一下
实际上是赋值复合运算。a是初始赋值,但是也是变量 从右往左做赋值运算 a(被赋值)=a*a(初始值)a(再次被赋值)=a(初始值)-a(上一赋值)a(最后被赋值)=a(初始值)+a(上一赋值)

c语言中a+等于a-等于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.计算赋值运算符右侧表达式的值。(“=”为赋值运算符)。2.将赋值运算符右侧表达式的值赋给左侧的变量。3.将...

相似回答
大家正在搜