C# a += a -= a * a++等于多少

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:41:49
a += a -= a * a++ 运行结果等于-24请问有谁能解释一下为什么吗是C#语言的
初始值为6

a += a -= a * a++
当a=6时,运算之后a的值为-24
自加和自减放在=号的右边会失效。
我们可以试验一下,a的初值还是6:
a=a*a++;//a的值是36
a+=a*a++;//a的值是42
a-=a*a++;//a的值是-30

a的初始化值呢?

对啊,初始值呢?不给出来怎么让人做呢?

a += a -= a * a++

假设 a=3的话

1.a*a++等于9 然后因为a++要做加1,此时a=4了
2.a=a-9 那就是a=4-9 a=-5咯
3.a=a+(-5)=(-5)+(-5)

a=-10
--------------------
好久没算过这样的了,做错了表骂我啊,呵呵