c语言中a-=a是什么意思

c语言中a-=a是什么意思

第1个回答  2018-03-22
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。
第2个回答  2019-01-04
这里的a赋值10,这个式子从右往左算,先看a=a*,它表示为:a*=a<=>a=a*a=100,a-=a<=>a=a-a=100-100=0,a+=a<=>a=a+a=0+0=0。如此计算,记住要点为a*=b<=>a=a*b。
第3个回答  2019-09-23
a+或a-中变量a和后面的运算符号是两回事,如果运算符号后面不写其他表达式,这是个语法错误的写法。a是变量名+或-是运算符号
第4个回答  2018-08-22
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。
第5个回答  2018-05-25
a的初值呢?
a初值为12时,a+=a-=a*=a结果为0
步骤:
这个表达式的运算是从右向左的:
1. a*=a:a=a*a=12*12=144
2. a-=144: a=a-144=144-144=0
3. a+=0: a=a+0=0+0=0。希望对你有帮助。