设有变量定义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