关于#c##的问题:设有变量定义int a=2

设有变量定义int a=2;计算表达式a+=a/=a-=a*a后,变量a的值是

怎么算啊大家

赋值是从右向左进行计算

结果为2

结果是2.
计算过程如下:

int a=2;
a+=a/=a-=a*a
计算过程:
(1)计算a*a=4  ,表达式变为 a+=a/=a-=4 ,此时a的值没有改变
(2)计算a-=4,a=2-4=-2 ,表达式变为 a+=a/=(-2),此时a的值变为-2
(3)计算a/=-2,a=-2/(-2)=1 ,表达变为 a+=1,此时a的值变为1
(4)计算a+=1,a=1+1=2 
所以最后的结果是2

1

时间是检验真理的唯一标准,你运行一下就知道
int a = 2;
a += a /= a -= a * a;
Console.WriteLine(a);///1