【发布时间】:2018-06-10 11:45:29
【问题描述】:
帮帮忙,我就是想不通。
int value = 0;
int i = 5;
value -= i;
Console.WriteLine("Test5 = " + value.ToString());
value -= i - 2;
Console.WriteLine("Test5 = " + value.ToString());
我认为输出将是:
Test5 = -5 // value = 0 - 5
Test5 = -2 // value = -5 --5 -2
为什么是正确答案:
Test5 = -5
Test5 = -8
-8 是从哪里来的????
泰
【问题讨论】:
-
因为 5 - 2 = 3 和 -5 - 3 = -8。
i - 2首先被评估。 -
原因是
-=是右结合