www问答网
所有问题
C语言中,a-=a*a,为什么是a=a-a*a的意思
如题所述
举报该问题
其他回答
第1个回答 2012-07-27
这是赋值运算的一种 (优先级为14,一共11个运算符号)
+= = 丨=
-= &= >>=
/= ^= <<=
*= %=
均是指 左值 对自身的一种赋值行为
其中 a(左值)+= a*a(右值) 就变成了 a(左值)=a(左值)+(右值)
第2个回答 2012-07-27
这个就是语言的定义啊
从右向左算 先算a*a 在a-啊本回答被提问者采纳
第3个回答 2012-07-27
-=是符号运算符,表示的就是这个意思
第4个回答 2012-07-27
c语言中a-表示的意思的a=a-1
相似回答
C语言a =a-=a*
=a
什么意思
答:
!表示“非”,是一种逻辑运算。若
a的
真值为1,则!a为0;若a的真值为0,则!a为1。
c语言a
+
= a-= a* a的
计算顺序是怎样的?
答:
a+=a-=a*a是一个连续赋值运算,计算顺序是自右至左的
。如果int a=2。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语言中提供...
C语言中
“a+
=a-=a*a
”和"z+=x++||y++||++z"
什么意思
答:
a+=()
是a=a
+()
a-=
()是a=a-()这个应该从右向左看 先看后半部分:
a=a-a*a
再看前面:a=a+a-a*a=2a-a*a;第二个 或者关系分开看 z+=x++:z=z+x++(x++自增,每次加一)y++:自增,例如y=0,y++后y仍然=0,下次再执行时会每次加一(常用于for循环中)++z:也是自增...
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-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。
c语言中
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。
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语言中
定义int
a=
6,则表达式a+
=a-=a*a
等于多少? 请说明计算过程 谢谢...
答:
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
c语言中a-=a是什么意思
答:
a-=a的意思
为
a=a-a,
先用a减
a,
然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
大家正在搜
c语言中(a,b)是什么意思
c语言中减减a是什么意思
ac语言中什么意思
ab在c语言中什么意思
c语言a是什么意思
if(a)在c语言中什么意思
c语言a‖b是什么意思
c语言a+=a-=a*=a
c语言中a++和++a有什么区别