本帖最后由 Always. 于 2013-9-21 16:15 编辑
像我们所说的一元运算符有:++、--等,而++有前加(++age)和后加(age++)之分。
前加:
int age=18;
int sum=age++-10;
Console.WriteLine("sum={0},age={1}",sum,age);
此时得到的值为:sum=8,age=19(先计算-得到到sum的值,再进行++)
后加:
int age=18;
int sum=++age-10;
Console.WriteLine("sum={0},age={1}",sum,age);
此时得到的值为:sum=9,age=19(先++,再进行-才得到sum的值)
而在视频里,老师说在C#中,一元的优先级大于二元的优先级。也就是先进行前加前减再进行加减乘除,而后加后减的优先级又大于前加前减,
那为什么在sum=age++-10这个表达式中是先进行二元运算符的运算然后再进行一元的呢 ?
这个问题困扰了我挺久,望各位学长能帮我解答一下!
|